将属性的值与xml中的另一个属性进行比较

时间:2018-03-28 21:49:44

标签: xml xslt xpath

我已经开始学习XSLT了,我有一个问题:
我想比较节点属性的值和其他节点的属性值来显示消息。

例如,我们有以下XML:

<groupe>   
  <product id='05'>
    <item>
        <special id_product = '022'>
        </special>
    </item>
  </product>

  <product id='05'>
    <item>
        <special id_product = '022'>
        </special>
    </item>
  </product>
</groupe>

我想在idid_product之间进行比较,如果有不同的话,则会显示“有不同”的消息。谢谢你很多

1 个答案:

答案 0 :(得分:1)

在整个模板中,解决方案可能如下所示:

<xsl:template match="product" > 
    <xsl:if test="not(@id=item/special/@id_product)">
        <xsl:value-of select="'They are different!&#xa;'" />
    </xsl:if>
</xsl:template>