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

    [XSLT] Far scomparire i campi se non ci sono i dati

    Ave a tutti!
    Avrei un problemuccio...
    ho una tabella con dei dati, classici
    nome: dato
    cognome: dato
    ecc....

    Devo fare in modo che se il dato non è presente, scompaia anche la corrispondente etichetta

    So che esiste un caso che fa questo quasi in automatico....
    ma non so come
    Xslt 1.0

    chi sa dirmi qualcosa?
    grazie

  2. #2
    ciao Col Cyber, dovresti esser un pò più specifico: che struttura ha il tuo documento XML di origine? in quale documento vorresti trasformarlo (XML, xHTML...)?

    ciao

    P.S.: ho posto fra quadre ([XSLT]) il pre-titolo che comunque avevi già usato, grazie mille per la collaborazione. :)

  3. #3
    uhm...
    dunque...
    come posso spiegare...
    ci provo

    Io ho fatto tramite Altova StyleVision una pagina importata da html, modificata tramite questo programma (ho inserito i campi XSD necessari), poi automaticamente l ho convertito in XSLT-FO...
    il fatto è che io vorrei che quando un dato non ci sia... il relativo campo "etichetta" scompaia...

    StyleVision:



    PDF con tutti i campi:



    PDF senza il dato "Codice fiscale"... io vorrei che il campo "etichetta" codice fiscale, scomparisse




    Spero di essermi spiegato

    Cmq grazie della pazienza

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    semplicemente un if

    <xsl:if test="tuo_content <> '' ">
    scrivi
    </xsl:if>

    attenzione: non ricordo se xpath accetta <> oppure !=

  5. #5
    grazie mille =)

  6. #6
    Originariamente inviato da agenti
    semplicemente un if

    <xsl:if test="tuo_content <> '' ">
    scrivi
    </xsl:if>

    attenzione: non ricordo se xpath accetta <> oppure !=
    Una cosa
    questo if va bene sia che il tag tuo_content non ci sia, che quando non c'è neanche il padre?
    restituisce sempre ""?

  7. #7
    per il controllo dell'esistenza del padre del nodo corrente dovresti analizzare l'asse parent (../nodocorrente).

    ciao

  8. #8
    tipo cosi?

    <xsl:if test="tuo_content <> ''/genitore/">
    <xsl:if test="tuo_content <> ''elemento_figlio">
    scrivi
    </xsl:if>
    </xsl:if>



    Cmq grazie

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.