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

    XML -> XSLT = BLOCCO ... causa ntilde, accenti

    Ciao a tutti. "Come da titolo."

    Lavorando in PHP genero un file XML, nella cui intestazione specifico il charset.
    Stesso Charset (iso-5589-1, ma ho provato anche con UTF-8 e non cambia nulla) che specifico anche nel mio XSLT.

    Sempre in PHP poi provo ad applicare l'XSL tramite la funzione dedicata all'xslt quest'ultimo al XML per tirar fuori HTML.

    Fino ad ora tutto bene...

    PERÒ:
    Se presente anche solo un "ñ" (o la sua versione "& ntilde ;" ) si blocca tutto.
    Problema da non poco visto che il sito è il Spagnolo.

    Potete aiutarmi?

    Grazie in Anticipo.
    Alberto

    PS.
    Grazie sempre di tutto!!!
    Alberto

  2. #2
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    uuh mi sono scontrato anche io con charset e caratteri stranieri.. bestemmiando parecchio

    la cosa migliore sarebbe se potessi usare i CDATA, secondo me.. previeni qualsiasi problema possibile perchè dentro ci puoi infilare tutto quello che vuoi
    Cacca!

  3. #3
    Grazie mille ilgiovo...

    In ogni caso ieri notte ho fatto le 4 aggiungendo stringhe (come quella che vi posterò adesso) per risolvere il problema.

    Molto spicciolamente succede che i caratteri riservati son riservati.
    E quindi i caratteri speciali (&,<,>, ñ, etc.) che appaiono quindi nel xml, inchiodando così l'xslt che va a "tradurlo".

    Quindi risolviamo così:

    codice:
    <?startSampleFile ?>
    
    <!DOCTYPE stylesheet [
    <!ENTITY ntilde  "&#241;" >
    ]>
    
    
    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" encoding='ISO-8859-1' indent="no" />
    
     <-- Qua metteremo tutti i nostri template etc. -->
    </xsl:stylesheet>
    <?endSampleFile ?>
    N.B. In queso caso "entity" risolve solo il problema di "ñ" in quanto è l'unica specificata.
    Specificate el vostre a piacimento con un listato delle entity necessarie (con google trovate tutto... su w3cschool ad esempio c'è una list...)

    Grazie ancora a tutti.
    MyTwoCents

    Alberto
    Grazie sempre di tutto!!!
    Alberto

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.