Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Trasformazione XSLT

  1. #1

    Trasformazione XSLT

    Ciao a tutti....
    Ho un documento XML in cui ci sono degli elementi ex <a>Testo</a>
    Devo creare un foglio di stile XSLT che mi trasforma ogni elemento in un elemento così composto

    Codice PHP:
    <nuovo>
       <
    nome>a</nome>
       
    Testo
    </nuovo
    qui viene il problema..ho creato il seguente template:

    Codice PHP:
    <xsl:template match="*">
        <
    xsl:element name="nuovo">
            <
    xsl:element name="nome">
                    
            </
    xsl:element>
            <
    xsl:apply-templates />
        </
    xsl:element>
    </
    xsl:template
    e la struttura viene creata, solo non so come inserire il nome del tag ("a" in questo caso), all'interno del tag nome...quancuno mi sa dare una mano???
    V.I.S.T.A. --> Virus Inside, Switch To Apple

  2. #2
    Devi usare la funzione name() all'interno del nodo padre dell'elemento a.
    Penso il codice giusto è <xsl:element name="{name}"/>

  3. #3
    si ma ome dici tu mi crea un elemento con lo stesso nome dell'elemento da trasformare...io invece devo scrivere il nome dell'elemento dentro un altro elemento con TAG <nome>
    V.I.S.T.A. --> Virus Inside, Switch To Apple

  4. #4
    Utilizzando il metodo di name di XPath ottieni il nome del tag.
    Il codice giusto dovrebbe essere questo.

    <xsl:template match="*">
    <xsl:element name="nuovo">
    <xsl:element name="nome">
    <xsl:text><xsl:value-of select="name()"/></xsl:text>
    </xsl:element>
    <xsl:apply-templates />
    </xsl:element>
    </xsl:template>

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.