我有一個XML文件,其中包含具有兩種不同品質的項目列表,我需要創建一個HTML輸出,該輸出列出兩個類別中的項目,其編號順序以兩個項目開頭。我找不到解決方案。下面是我創建至今的文件:<xsl:number>重置編號
XML
<?xml version="1.0" encoding="UTF-8"?>
<refrigerator>
<item>
<quality>Good</quality>
<item_name>eggs</item_name>
</item>
<item>
<quality>Good</quality>
<item_name>chess</item_name>
</item>
<item>
<quality>Good</quality>
<item_name>soda</item_name>
</item>
<item>
<quality>Bad</quality>
<item_name>chicken meat</item_name>
</item>
<item>
<quality>Bad</quality>
<item_name>spinach</item_name>
</item>
<item>
<quality>Bad</quality>
<item_name>potatoes</item_name>
</item>
</refrigerator>
XSL
<table width="100%" border="1">
<tr>
<td>
<strong>These are the good items in the refrigerator/strong>
<xsl:for-each select="refrigerator/item">
<xsl:if test="quality = 'Good'">
<strong><xsl:number format="a) " value="position()"/></strong>
<xsl:value-of select="item_name"/>
</xsl:if>
</xsl:for-each>
, <strong>and these are the bad ones/strong>
<xsl:for-each select="refrigerator/item">
<xsl:if test="quality = 'Bad'">
<strong><xsl:number format="a) " value="position()"/></strong>
<xsl:value-of select="item_name"/>
</xsl:if>
</xsl:for-each>
. Some more text over here.</td>
</tr>
</table>
HTML
這些都是在冰箱的好項目:一)雞蛋二)棋ç )蘇打水,這些是壞的:d)雞肉e)菠菜f)土豆。一些更多的文字在這裏。
輸出需要
這些都是在冰箱的好項目:一)雞蛋二)國際象棋C)蘇打水,這些都是壞的:1)雞肉B)菠菜C)土豆。一些更多的文字在這裏。
任何幫助,非常感謝它。
問候。
A.
你不相信代碼縮進? – Tomalak