Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    2

    trasformare xml con nodi opzionali in csv

    Salve a tutti
    premetto che sono completamente nuovo al xsl, quindi non stupitevi se la domanda è banale o non realizzabile.
    Devo tradurre un file xml in csv. Il file xml ha un tipo di nodo che può comparire 0-6 volte.
    Anche se compare 0 volte il file csv deve contenere delle sezioni del tipo ;;;; per ogni nodo opzionale. Per inserire i valori nel file csv applico il template relativo al nodo dentro un tag <xsl:for each>.
    Purtroppo mi devo basare sulla sequenza di ; per spezzare successivamente la riga inserita nel file csv ed é un vincolo che non posso aggirare
    Esiste un tag per dirgli di continuare ad applicare il template come se stesse ciclando su nodi con elementi vuoti?
    Grazie in anticipo
    S.

  2. #2
    Ciao,
    potresti utilizzare un <xsl:choose> per testare l'esistenza del nodo opzionale:
    Se esiste, applichi i template ed incrementi una variabile per sapere quanti ";" ti mancano.
    Se non esiste scrivi direttamente i 6 ";"

    La struttura del <xsl:choose> e:
    Codice PHP:
    <xsl:choose>
       <
    xsl:when test="CODIZIONE DA TESTARE (XPath)">
          ......................
          ......................
       </
    xsl:when>
             
       
       <
    xsl:otherwise>
          ....................
          ....................
       </
    xsl:otherwise>
    </
    xsl:choose
    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.