我有一个关于 XSL 和 XML 的问题。我需要在以下示例中写“1”和“2”:
XSL:
<xsl:for-each select="bodytext/artigo">
<xsl:choose>
<xsl:when test="@tip = '1'">
<h2>1</h2>
</xsl:when>
<xsl:when test="@tip = '2'">
<h2>2</h2>
</xsl:when>
<xsl:otherwise>
<h2>3</h2>
</xsl:otherwise>
XML:
<utilizador>Manuel</utilizador>
<sex>M</sex>
<artigo tip='1'>
<nome>A Mentira Sagrada</nome>
<price>12.99</price>
<iva>23 %</iva>
<link>9c6af52790</link>
</artigo>
<artigo tip='2'>
<nome>A Mentira Sagrada</nome>
<price>12.99</price>
<iva>23 %</iva>
<link>u8Jp06blGQkKxdEbkoT0</link>
</artigo>
我只打印了“1”,我需要打印“1”和“2”。
额外信息:我现在明白问题与“&”符号有关。如果我有下面的带有“&”符号的 XML,它就不起作用。如果我删除它,但我需要它。
<bodytext>
<utilizador>Criador Intelectual</utilizador>
<sex>M</sex>
<artigo tip='1'>
<nome>A Mentira Sagrada</nome>
<price>12.99</price>
<iva>23 %</iva>
<link>http://q-ebooks.com.pt/fulfillment/URLLink.acsm?action=enterorder&</link>
</artigo>
<artigo tip='2'>
<nome>A Mentira Sagrada</nome>
<price>12.99</price>
<iva>23 %</iva>
<link>teste2</link>
</artigo>
</bodytext>