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>