Ho un problemino con un xslt che non mi conta + il numero di nodi totali.

Prima avevo questo xml.

codice:
<nodi>
  <nodo />
  <nodo />
  <nodo />
</nodi>
Poi attraverso un template.

codice:
<xsl:template match="nodi">
  <xsl:for-each select="nodo">
    <xsl:value-of select="count(child::*)" />
  </xsl:for-each>
</xsl:template>
Cosi riuscivo a sapere quanti <nodo /> c'erano e funzionava.

adesso però pesco il <nodo /> direttamente cosi:

codice:
<xsl:for-each select="document('file.xml')/root/nodi/nodo">

</xsl:for-each>

mi fà sempre lo steso ciclo di prima ma non mi conta + i nodi.
io pensavo perchè cicla direttamente all'interno dei <nodo /> però se faccio cosi:

count(../*)

mi riporta 1 che sarebbe il nodo <nodi> e và bene, se faccio cosi:

count(../../*)

mi riporta 3 e và bene perchè i <nodi> sono 3 ma non riesco a contare il <nodo/>

questo l'xml

codice:
<root>
  <nodi>
    <nodo />
    <nodo />
    <nodo />
  </nodi>
  <nodi2 />
  <nodi3 />
</root>
qualche idea ? :master: