如何在 XSL 中使用 count() 函数 - 尝试计算报告中“A”的数量

发布于 2024-11-09 06:19:33 字数 1153 浏览 0 评论 0原文

我正在尝试计算学校报告中 A 的数量。

报告如下:

<class>
  <student>
    <first-name>Jane</first-name>
    <last-name>Doe</last-name>
    <grade>A</grade>
  </student>
  <student>
    <first-name>John</first-name>
    <last-name>Smith</last-name>
    <grade>B</grade>
  </student>
  <student>
    <first-name>Harry</first-name>
    <last-name>Grandson</last-name>
    <grade>A</grade>
  </student>
  <student>
    <first-name>Lacy</first-name>
    <last-name>Jones</last-name>
    <grade>C</grade>
  </student>
</class>

如何获取报告中 A 的数量?

我想出了:

<xsl:value-of select="count(/class/student/grade)"/>

但这很重要 - 所以我试图只得到 A

<xsl:value-of select="count(/class/student/grade/A)"/>

但这也不起作用。

我也尝试过这个:

<xsl:value-of select="count(/class/student[grade=A])"/>

但这也不起作用 - 问题是什么?

I'm trying to count the amount of A's there are in a school report.

Here is the report:

<class>
  <student>
    <first-name>Jane</first-name>
    <last-name>Doe</last-name>
    <grade>A</grade>
  </student>
  <student>
    <first-name>John</first-name>
    <last-name>Smith</last-name>
    <grade>B</grade>
  </student>
  <student>
    <first-name>Harry</first-name>
    <last-name>Grandson</last-name>
    <grade>A</grade>
  </student>
  <student>
    <first-name>Lacy</first-name>
    <last-name>Jones</last-name>
    <grade>C</grade>
  </student>
</class>

How do I get the number of A's in the report?

I came up with:

<xsl:value-of select="count(/class/student/grade)"/>

But that counts everything - So I tried to get only the A's with this:

<xsl:value-of select="count(/class/student/grade/A)"/>

But this doesn't work either.

I also tried this:

<xsl:value-of select="count(/class/student[grade=A])"/>

But that doesn't work either - what is the problem?

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

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

发布评论

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

评论(2

懒的傷心 2024-11-16 06:19:52

您还可以使用:

count(/class/student/grade[text()="A"])

You can also use:

count(/class/student/grade[text()="A"])
時窥 2024-11-16 06:19:47
<xsl:value-of select="count(/class/student[grade='A'])"/>
<xsl:value-of select="count(/class/student[grade='A'])"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文