我有以下XML:如何將XML項目列表排序爲HTML表格的行?
<items>
<item x="1" y="3"/>
<item x="2" y="4"/>
<item x="3" y="4"/>
<item x="4" y="2"/>
<item x="5" y="1"/>
</items>
我想最終把它們放到一個HTML表(x
和y
的座標,在該表中的細胞),並使其更容易我想把項目到行,像這樣:
<items>
<row y="1">
<item x="1" y="1"/>
</row>
<row y="2">
<item x="2" y="2"/>
</row>
<row y="3">
<item x="5" y="3"/>
</row>
<row y="4">
<item x="3" y="4"/>
<item x="4" y="4"/>
</row>
</items>
但唯一的變換,我可以拿出不但沒有工作,也不允許我註釋與行號的行。
<xsl:template match="/items">
<items>
<row>
<xsl:for-each select="item">
<xsl:sort select="@y"/>
<xsl:sort select="@x"/>
<xsl:if test="preceding-sibling::item[1]/@y != @y">
<xsl:text>"</row>"</xsl:text>
<xsl:text>"<row>"</xsl:text>
</xsl:if>
<xsl:copy-of select="."/>
</xsl:for-each>
</row>
</items>
</xsl:template>
我該如何做到這一點?
XSLT 1.0或2.0? –
對不起,XSLT 1.0。我將添加該標籤。 – Fylke