我有一个带有特定节点(在本例中为parentNode)的xml文件,我想知道有多少specialNode没有具有特定属性的childNode。
例:
<parentNode>
<specialNode>
<childNode attrib=true />
<childNode attrib=false />
</specialNode>
<specialNode>
<childNode attrib=true />
<childNode attrib=true />
</specialNode>
<specialNode>
<childNode attrib=false />
</specialNode>
</parentNode>
我想打这样的电话:
<xsl:variable="foo" select="count( not( */specialNode/childNode[ attrib="true" ] ) ) />
...并且具有foo = 1,因为只有一个specialNode,其所有子节点的attrib = false。
有没有办法做到这一点?
count(/parentNode/specialNode[not(childNode[@attrib='true'])])
这是更正的XML
<parentNode>
<specialNode>
<childNode attrib="false"/>
<childNode attrib="false"/>
</specialNode>
<specialNode>
<childNode attrib="true"/>
<childNode attrib="true"/>
</specialNode>
<specialNode>
<childNode attrib="false"/>
</specialNode>
</parentNode>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句