在某些条件下导航到xsl中的特定块

时间:2014-07-25 05:58:00

标签: xslt-1.0

我在xsl中有一个条件,如果sert name是gfrt,我必须读取数据,值是TTT你可以告诉xsl:if标签如何...

<abcData name="aaa" idref="egh">
 <sert name="gfrt" idref="tre">TTT</sert>
  <sert name="ghhrt" idref="rew">R</sert>
</abcData>

我经历过这种方式......

<xsl:if test="./@name=$gfrt">
</xsl:if>

1 个答案:

答案 0 :(得分:0)

试试这个

<xsl:template match="sert">
    <xsl:if test="@name='gfrt' and .='TTT'">
        Do something here...
    </xsl:if>
</xsl:template>

<xsl:template match="abcData">
    <xsl:for-each select="sert">
        <xsl:if test="@name='gfrt' and .='TTT'">
            Do something here...
        </xsl:if>
    </xsl:for-each>
</xsl:template>

这取决于你所处的环境。