2016-12-21 112 views
1

在類xyz中,我只想檢查兩個div和它們的類名。 如果classname =「yes」,則輸出「1」。 如果classname =「no」,則輸出「0」。XSLT順序處理

<div class="xyz"> 
    <div class="no"></div> 
    <div class="yes"></div> 
</div> 

所需的輸出:0 1

<div class="xyz"> 
    <div class="yes"></div> 
    <div class="yes"></div> 
</div> 

所需的輸出:1

。等等。 找到第一個是容易的,但我怎麼做 「順序」?

+0

你可以發佈XSLT,試着在你身邊。 –

回答

1

遞歸處理,可以使用如在下面的XSLT-1.0代碼:

<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 
    <xsl:output method="text"/> 

    <xsl:template match="div[@class='xyz']/div[@class='no']"> 
     <xsl:text>0 </xsl:text> 
    </xsl:template> 

    <xsl:template match="div[@class='xyz']/div[@class='yes']"> 
     <xsl:text>1 </xsl:text> 
    </xsl:template> 

    <xsl:template match="node()"> 
      <xsl:apply-templates select="node()"/> 
    </xsl:template> 
</xsl:transform> 

的第三模板遞歸地處理所有的節點,從文檔節點。前兩個模板爲@class輸入'yes'和'no'。

+0

謝謝。那樣做了! – Peter