2011-05-23 28 views
14

Estoy tratando de contar la cantidad de A que hay en un informe escolar.Cómo usar la función count() es XSL - tratando de contar la cantidad de "A" que hay en un informe

Aquí está el informe:

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

¿Cómo consigo el número de A 's en el informe?

me ocurrió:

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

Pero todo lo que cuenta - por lo que trataron de obtener sólo los A 's con esto:

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

Pero esto tampoco funciona.

También probé esto:

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

Pero eso no funciona, ya sea - ¿Qué piensan ustedes?

Respuesta

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