Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Xsl e ricorsione

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    9

    Xsl e ricorsione

    Ciao a tutti,

    ho un piccolo problema e cercherò di spiegarlo.
    Devo trasfomare un file xml di questo tipo:

    <menu>
    <item>
    <name>voce1</name>
    <item>
    <name>voce2</name>
    <item>
    <name>voce3</name>
    </item>
    </item>
    </item>
    </tree>

    nella seguente porzione di file html:

    <ul>[*]Radice
    <ul>
    [*]voce1
    <ul>
    [*]voce2
    <ul>
    [*]voce3
    [/list]

    [/list]
    [/list]
    [/list]

    Dunque la trasformata xsl deve prelevare tutti i contenuti di ogni tag name e contemporaneamente creare la lista sopra descritta.


    Grazie in anticipo.

  2. #2
    Ciao,
    non è molto complesso:

    dovresti creare un template che matcha 'item' e nel quale crei XHTML che vuoi,
    poi ti basta utilizzare l'istruzione XSL apply-template.

    Se ti serve un esempio puoi dare un'occhiata qui

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    9
    Ciao,

    grazie per la risposta mirko..

    ho visto l'esempio ma non sono riuscito a risolvere niente...

    credo che in questo caso la sola cosa da fare è utilizzare la ricorsione o sbaglio??

    dato che ci sono ho altre due domande:

    1 quale differenza esiste tra un template richiamato con apply-templates e uno richiamato da call-template...:master:
    2 infine esiste qualche libreria che permette di creare trasformate xsl mappando file xml tramite java???

    ciao grazie mille ancora

  4. #4
    Ciao,
    c'è differenza tra le 2 istruzioni:
    Apply-Template matcha tutti gli item che hanno quel nome,
    mentre call-template permette di scegliere quale template utilizzare per il nodo in questione.

    Quindi potresti avere + template per lo stesso item e scegliere quello che vuoi a seconda delle esigenze.

    Per la documentazione Java ti consiglio di fare riferimento a questo link (usa le lib di Java6):
    https://jaxp.dev.java.net/

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

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.