Hallo Stefan,
<xsl:value-of select="count (/a/b/c) ....">
...Was aber beides Mal eine 3 ausgibt, weil er ja den ersten Pfad nimmt.
XPath kann auch "quer" im Baum wandern, schau Dir mal die Dokumentation zu Achsen in XPath an. Um das, was Du willst, zu bewerkstelligen, musst Du die Anzahl an Knoten des Typs VOR dem aktuellen Knoten plus die Anzahl an Knoten des Typs NACH dem aktuellen Knoten addieren:
<xsl:value-of select="count(preceding-sibling::c) + count(following-sibling::c) + 1" />
(+1 weil Du offensichtlich den eigenen Knoten mitzählen willst)
Viele Grüße,
Christian