Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Urgente: Contare Nodi In Xsl Ma In Un Modo Particolare:

    allora
    ho un foglio di stile xsl che prendendo in pasto un foglio xml crea in output una struttura del seguente tipo:

    <html>
    <body>
    <ROOT>
    <NAME>....</NAME>
    hello
    <NAME>...</NAME>
    <NAME>...</NAME>
    </ROOT>
    </body>
    </html>


    HO BISOGNO DI CONTARE IL NUMERO DI VOLTE CHE COMPARE IL NODO "NOME" NEL DOCUMENTO DI USCITA MA DEVO FARE QUESTA OPERAZIONE NELLO STESSO FOGLIO XSL CHE PRODUCE QUESTO DOCUMENTO IN USCITA. IN PRATICA L'OUTPUT DOVRA' ESSERE NON + QUELLO CHE HO SCRITTO SOPRA MA IL SEGUENTE :

    <html>
    <body>
    <ROOT>
    <NAME>....</NAME>
    hello
    <NAME>...</NAME>
    <NAME>...</NAME>
    the number of name is 3
    </ROOT>
    </body>
    </html>


    HELP PLEASE!!

  2. #2
    Utente di HTML.it L'avatar di Toeke
    Registrato dal
    Aug 2002
    Messaggi
    348
    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

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 © 2025 vBulletin Solutions, Inc. All rights reserved.