Ho un problemino con un xslt che non mi conta + il numero di nodi totali.
Prima avevo questo xml.
Poi attraverso un template.codice:<nodi> <nodo /> <nodo /> <nodo /> </nodi>
Cosi riuscivo a sapere quanti <nodo /> c'erano e funzionava.codice:<xsl:template match="nodi"> <xsl:for-each select="nodo"> <xsl:value-of select="count(child::*)" /> </xsl:for-each> </xsl:template>
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
qualche idea ? :master:codice:<root> <nodi> <nodo /> <nodo /> <nodo /> </nodi> <nodi2 /> <nodi3 /> </root>

Rispondi quotando