Xslt XSL检查每个节点存在多个节点

Xslt XSL检查每个节点存在多个节点,xslt,foreach,xslt-2.0,Xslt,Foreach,Xslt 2.0,如果我在一个xsl文档中有多个节点,并且希望检查它们是否都有一个子节点存在,那么在xsl 2中如何使用for-each循环来实现这一点 <A> <B> <C>test</C> </B> <B> <C>test</C> </B> </A> 测试 测试 例如,在上面的文档中,我们希望遍历文档中的所有B节点,并确定C是否存在该B节点的值“test”。“我们希望遍历

如果我在一个xsl文档中有多个节点,并且希望检查它们是否都有一个子节点存在,那么在xsl 2中如何使用for-each循环来实现这一点

<A>
 <B>
  <C>test</C>
</B>
 <B>
  <C>test</C>
 </B>
</A>

测试
测试
例如,在上面的文档中,我们希望遍历文档中的所有B节点,并确定C是否存在该B节点的值“test”。

“我们希望遍历文档中的所有B节点,并确定C是否存在该B节点的值“test”


您可以使用
[]

添加'tests'/谓词“如何使用for-each循环”您不会改为使用count()。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

    <xsl:template match="/">
        <xsl:for-each select="A/B[C='test']">
            <!-- Rest of XSLT -->
        </xsl:for-each>
    </xsl:template>
</xsl:stylesheet>