簡體   English   中英

如何比較當前for-each元素的值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM