Datafil:xsl:count
Hur gör jag för att ränka de element som har ett visst värde?
T ex
<code>
<first>
<second>
a
</second>
<second>
b
</second>
<second>
a
</second>
<second>
a
</second>
</first>
</code>
Nu vill jag räkna alla som innehåller värdet a.
Hur gör jag?Sv: xsl:count
<?xml version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="count.xsl" ?>
<first>
<second>a</second>
<second>b</second>
<second>a</second>
<second>a</second>
</first>
Stilmall:
<?xml version="1.0" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/1999/xhtml"
>
<xsl:template match="/">
<p><xsl:value-of select="count(/first/second[.='a'])" /></p>
</xsl:template>
</xsl:stylesheet>
Observera att jag har tagit bort radbrytningarna och mellanslagen kring "a" och "b" eftersom även dessa räknas in i innehållet i <second>...</second>.