计算 XSLT 中具有某些属性值的节点

发布于 2024-09-06 23:00:29 字数 1053 浏览 2 评论 0原文

假设我有一些像这样的 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,当然。

假设我只想计算 scoredtrue 的项目。我如何使用 XSLT 来做到这一点? (对于本例,这应该返回值 2。

Suppose I have some XML like this:

    <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>

Now, I know, using XSLT, I can count the items that have a scored attribute like this:

<xsl:variable name="scoredItems" select="item/attributes/scored"/>
<xsl:value-of select="count($scoredItems)"/>

This will give me a value of 3, of course.

Suppose I only want to count those items for which scored is true. How do I do that using XSLT? (This should return a value of 2 for this example.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我ぃ本無心為│何有愛 2024-09-13 23:00:29

这样做:

<xsl:variable name="scoredItems"
              select=
                  "item/attributes/scored[@value='true']"/>

Do it like this:

<xsl:variable name="scoredItems"
              select=
                  "item/attributes/scored[@value='true']"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文