sample.xsl
codice:
<xsl:stylesheet version="1.0" xmlns:xsl='http://www.w3.org/1999/XSL/Transform' >
<xsl:template match="/">
<DIV><xsl:text> //a : </xsl:text>
<xsl:value-of select="count(//a)"/></DIV>
<DIV><xsl:text> //c : </xsl:text>
<xsl:value-of select="count(//c)"/></DIV>
<DIV><xsl:text> //a/c : </xsl:text>
<xsl:value-of select="count(//a/c)"/></DIV>
<DIV><xsl:text> //c[text()]) : </xsl:text>
<xsl:value-of select="count(//c[text()])"/></DIV>
</xsl:template>
</xsl:stylesheet>
sample.xml
codice:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="sample.xsl"?>
<Tutorial>
<a>
<c/>
<c>Carl</c>
<b/>
<b/>
</a>
<a>
<c/>
<b/>
<c>John</c>
<c>Charles</c>
<c>Robert</c>
<c>Anthony</c>
</a>
</Tutorial>
Sappimi dire se e' + o meno quello che cerchi.
P.s. scusa per il ritardo era un po che avevo visto il 3D, ma non ho mai avuto il tempo di provare qualche esempio.
P.s. per chi nn capisce quanto scritto nei due file e per fare le prove provate a modificare i tag da minuscolo in maiuscolo uno alla volta e fate il refresh della pagina web 
P.s. Per Predator hanno da poco aperto il forum dei nuovi linguaggi, ti consiglio di darci un okkio 

Accidenti dimenticavo i risultato e' questo + o meno 
codice:
//a : 2
//c : 7
//a/c : 2
//c[text()]) : 5