[英]How to compare the value of the current for-each element?
XML:
<a>1</a>
<a>2</a>
<b>3</b>
<a>4</a>
<b>5</b>
所需的輸出:
value a
value a
value b
value a
value b
XSLT:
<xsl:for-each select="a | b">
<xsl:if test="? = 'a'">
value a
</xsl:if>
<xsl:if test="? = 'b'">
value b
</xsl:if>
</xsl:for-each>
如何比較<xsl:if test="? = 'a'">
和<xsl:if test="? = 'b'">
行中當前元素的值?
您需要name()
,但這是一種奇怪的處理方式。 從您發布的內容中,您只想輸出節點的名稱。 在這種情況下:
<xsl:apply-templates select='a|b' />
<xsl:template match='a|b'>
value <xsl:value-of select='name()' />
</xsl:template>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.