Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Count() Contare i nodi

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    514

    Count() Contare i nodi

    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:

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    514
    Allora ragazzi come non detto

    Modificando il template il count() è fuori del ciclo
    Per pura sfiga ricalcava un xml uguale quindi pensavo fosse lo stesso

    Amici come prima vero ..........

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    514
    Ho trovato una soluzione temporanea, ovvero richiamo ancora il document()

    Volevo chiedervi se secondo voi richiamare + volte lo stesso document('file.xml') richiede molte risorse al server ?



Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.