将节点的值与以下兄弟节点匹配(如果有)

时间:2013-11-30 16:38:00

标签: xpath

我需要知道是否有任何方法可以将特定节点的值与所有其他兄弟节点中该特定节点的所有其他值相匹配。 为清楚起见,如果情况是这样的

<A>
<name>tom</name>
<age>21</age>
</A>
<A>
<name>tom</name>
<age>24</age>
</A>

如果节点A可能重复任何次数并且我需要检查节点Tom是否存在任何其他值,即第一个节点中出现哪个值。如果节点有任何其他值,我需要在节点中传递“太多名称”。

我对xslt很新。有什么方法可以解决这个问题吗? 提前谢谢..

1 个答案:

答案 0 :(得分:0)

如果您使用

<xsl:template match="A[name = following-sibling::A/name]">Too many names</xsl:template>

然后,您获得每个Too many names元素的输出A,其中name子元素值等于任何后续兄弟name元素的A

如果您只想查看某个值,请使用

<xsl:template match="A[name = 'tom' and 'tom' = following-sibling::A/name]">Too many names</xsl:template>