假设我有这样的 XML:
<section name="SampleSection">
<item name="ScoredItem1">
<attributes>
<scored data_type="boolean" value="true"/>
</attributes>
</item>
<item name="UnscoredItem1">
<attributes>
<scored data_type="boolean" value="false"/>
</attributes>
</item>
<item key="(3272fbb5:22)" name="ScoredItem2">
<attributes>
<scored data_type="boolean" value="true"/>
</attributes>
</item>
</section>
现在,我知道,使用 XSLT,我可以计算具有 scored
attribute
的项目,如下所示:
<xsl:variable name="scoredItems" select="item/attributes/scored"/>
<xsl:value-of select="count($scoredItems)"/>
当然,这会给我一个值 3。
假设我只想计算那些 scored
为 true
的项目。我如何使用 XSLT 做到这一点? (对于此示例,这应该返回值 2。
最佳答案
这样做:
<xsl:variable name="scoredItems"
select=
"item/attributes/scored[@value='true']"/>
关于xslt - 计算 XSLT 中具有某些属性值的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3087748/