Visualizzazione dei risultati da 1 a 7 su 7

Discussione: xsl

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    25

    xsl

    allora io creo tramite php un folgio xml che poi trasformo in xsl sempre tramite php.
    Il problema è che devo creare un elemento xml che contenga testo+un link e lo faccio con:
    codice:
    $doc->createElement('message' , 'Click here to login');
    dove message è il nome dell'elemeno xsl.

    nel foglio xsl l'elemenot message è:
    codice:
    <xsl:template match="message">
      
    
    <xsl:value-of select="."></p>
    </xsl:template>
    quando però lo visualizzo nel browser l'output è:
    Click here to login

    Qualcuno sa come si risolve questo problema.
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,881
    Prova con

    codice:
    <xsl:copy-of select=".">

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    25
    non funziona neanche così.
    Credo che il problema stia nel fatto che quando viene generato l'xml il carattere '<' viene sostituito da lt e così via.

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    hai provato con disable-output-escaping??

    http://www.dpawson.co.uk/xsl/sect2/N2215.html

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    25
    non funziona nemmeno usando disable-output-escaping

  6. #6
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,881
    Strano. Io ho un XML con un tag <note> che contiene praticamente del codice html

    codice:
    
     bla bls bla bla <a href=".....>link</a> </p>
    e lo visalizzo con

    codice:
    <xsl:copy-of select="caratteristiche/note/*"/>
    e funziona perfettamente.

    Non è una questione di codifica?

    XML
    codice:
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    XSL
    codice:
    <xsl:output method="html" indent="yes" encoding="ISO-8859-1" />

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    25
    ho provato a controllare ma non cambia nulla.
    Il problema credo stia nel fatto che il tag xml contiene &lt; anzichè < e &gt; anzichè >

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.