Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    [XML - XSLT] Stampare codice XML in file di output

    Ho necessità di copiare del codice da un .xml con un .xslt.
    Per intenderci se il mio xml è:
    codice:
    <DATA>
    	<LINE>
    		<autore>tizio</autore>
    		<editore>pluto</editore>
                    <libro>
    			<titolo>pinco</titolo>
    			<sottotitolo>pippo</sottotitolo>
    			<pagine>80</pagine>
    			<data>2005-12-01</data>
    		</libro>
    	</LINE>	
    </DATA>
    La mia neseccità è che quando il mio .xslt incontra il nodo <libro> mi stampi il codice del nodo e dei tuoi sottonodi nel file di output. Per intenderci il risultato dovrebbe essere il seguente:
    codice:
    autore: tizio
    editore: pluto
    <libro>
    	<titolo>pinco</titolo>
    	<sottotitolo>pippo</sottotitolo>
    	<pagine>80</pagine>
    	<data>2005-12-01</data>
    </libro>
    Come fare per stampare il codice?
    Flickr .:. Work In Progress

    Non lasciare la mia mano, ovunque sarai, con chiunque ti accompagnerai. Non dimenticarti di me, ne morirei.

  2. #2
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    codice:
    <xsl:template match="libro">
    <xsl:value-of select="concat(name(preceding-sibling::position()=1),':',preceding-sibling::position()=1/.)" />
    <xsl:value-of select="concat(name(preceding-sibling::position()=2),':',preceding-sibling::position()=2/.)" />
    <xsl:copy-of select="." />
    </xsl:template>

    non sono sicuro al 100% se funziona fammelo sapere cosi semplifichiamo un pò !!!



  3. #3
    inserendo il tuo codice mi si blocca complemanente il programma non capisco che succede.
    cmq inserendo solo
    codice:
    <xsl:template match="libro">
    <xsl:copy-of select="." />
    </xsl:template>
    ottengo il risultato che voglio. C'è qualcosa di sbagliato oppure posso eliminare parte del codice che mi hai dato tu?
    Flickr .:. Work In Progress

    Non lasciare la mia mano, ovunque sarai, con chiunque ti accompagnerai. Non dimenticarti di me, ne morirei.

  4. #4
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    io credevo volessi scrivere prima di <libro> anche - autore: tizio -
    se a te basta recuperare tutto il contenuto di <libro> allora basta <xsl:copy-of select="." />

  5. #5
    Allora è perfetto così, grazie!
    Flickr .:. Work In Progress

    Non lasciare la mia mano, ovunque sarai, con chiunque ti accompagnerai. Non dimenticarti di me, ne morirei.

  6. #6
    Altra cosa: ho fatto lo stesso lavoro trasformando un XSLT con un xslt. Quando uso <xsl:copy-of select="." /> per copiare il seguente codice:
    codice:
    <xsl:value-of select="myValue"/>
    nel mio file di output ho il seguente risultato:
    codice:
    <xsl:value-of xmlns:xsl="http://www.w3.org/1999/XSL/Transform" select="myValue"/>
    è possibile non visualizzare questo attributo? xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    Flickr .:. Work In Progress

    Non lasciare la mia mano, ovunque sarai, con chiunque ti accompagnerai. Non dimenticarti di me, ne morirei.

  7. #7
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    manca la dichiarazione del namespace nello <stylesheet /> dell'xslt che trasforma l'altro xslt

    <stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" />


  8. #8
    Originariamente inviato da Polley
    manca la dichiarazione del namespace nello <stylesheet /> dell'xslt che trasforma l'altro xslt


    cioè?
    Flickr .:. Work In Progress

    Non lasciare la mia mano, ovunque sarai, con chiunque ti accompagnerai. Non dimenticarti di me, ne morirei.

  9. #9
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    Originariamente inviato da Polley

    <stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" />

  10. #10
    Originariamente inviato da Polley
    l'instestazione del mio XSLT trasformatore è questa
    codice:
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    Flickr .:. Work In Progress

    Non lasciare la mia mano, ovunque sarai, con chiunque ti accompagnerai. Non dimenticarti di me, ne morirei.

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.