如何使用count()函数是XSL - 试图计算报告中"A"的数量

Jas*_*son 17 xml xslt

我正在计算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>
Run Code Online (Sandbox Code Playgroud)

我如何获得报告中的数量A

我提出了:

<xsl:value-of select="count(/class/student/grade)"/>
Run Code Online (Sandbox Code Playgroud)

但这算上了一切 - 所以我试图只得到A这个:

<xsl:value-of select="count(/class/student/grade/A)"/>
Run Code Online (Sandbox Code Playgroud)

但这也不起作用.

我也试过这个:

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

但这也不起作用 - 你们怎么想?

jel*_*irt 31

<xsl:value-of select="count(/class/student[grade='A'])"/>
Run Code Online (Sandbox Code Playgroud)