Ben biçimlendirmek istiyorum aşağıdaki biçimde XML vardır:
<blocks>
<!-- === apples === -->
<block name="block1">
...
</block>
<!-- === bananas === -->
<block name="block2">
...
</block>
<!-- === oranges === -->
<block name="block3">
...
</block>
</blocks>
Benim sorunum her blok etiketi yukarıda yorumları seçmek için nasıl anlamaya olamaz. Aşağıdaki XSL'yi vardır:
<xsl:template match="//blocks">
<xsl:apply-templates select="block" />
</xsl:template>
<xsl:template match="block">
<xsl:apply-templates select="../comment()[following-sibling::block[@name = ./@name]]" />
<xsl:value-of select="./@name" />
</xsl:template>
<xsl:template match="comment()[following-sibling::block]">
<xsl:value-of select="."></xsl:value-of>
</xsl:template>
Ben çalışıyorum çıktı:
=== apples ===
block1
=== bananas ===
block2
=== oranges ===
block3
Ama olsun en iyisi:
=== apples ===
=== bananas ===
=== oranges ===
block1
=== apples ===
=== bananas ===
=== oranges ===
block2
=== apples ===
=== bananas ===
=== oranges ===
block3
Herhangi bir fark yaparsa ben PHP kullanıyorum.