n° 185
Maggio/Giugno 2013
Maggio 20, 2013, 11:32:22 pm *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  

* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: tag html in sezione CDATA  (Letto 2577 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
nourdine
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 0


Mostra profilo
« inserita:: Febbraio 17, 2007, 08:40:34 pm »

Ciao a tutti

Ecco il problema: ho un tag contenente una sezione la quale contiene del codice html al suo interno. So che tale sezione è fatta apposta in modo tale da non far interpretare i tag al parser che quindi li tratta come semplici simboli privi di significato. So anche che questa sezione è stata inventata per non tediare gli sviluppatori evitandogli la dichiarazione di tutte le entità presenti nei loro documenti. Insomma sono un bel vantaggio ste sezioni.

Il punto è che io questa volta devo fare in modo che il contenuto html venga interpretato

come faccio?

E possibile in qualche modo forzare l\'interpretazione???

grazie
Registrato
inquino
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 0


Mostra profilo
« Risposta #1 inserita:: Febbraio 18, 2007, 11:06:58 pm »

XML è composto di tag, attributi e testo.
CDATA è testo.

Non credo che nessun parser abbia un\'opzione con cui si può cambiare questo comportamento.

Però potresti ottenere dal parser che usi (non hai detto qual è: DOM? SAX? o si tratta di una trasformazione XSL?) il contenuto del tag fatidico, e poi eseguire il parsing di questo contenuto.
Registrato
nourdine
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 0


Mostra profilo
« Risposta #2 inserita:: Febbraio 19, 2007, 11:18:44 am »

si tratta di una trasf xsl. ecco il codice xml che devo trasformare:



                           


                        


TextText
TextText

]]>


io ho fatto un match su ma poi non posso fare altro che applicare il template generico il quale mi stampa tutto il contenuto della CDATA senza interpretarlo (tanto per capirci: come quando scrivi html coi caratteri speciali per visualizzare i tag e nn farli interpretare dal browser)

io nn vedo come la trasformazione che dici tu sia possibile

grazie
Registrato
inquino
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 0


Mostra profilo
« Risposta #3 inserita:: Febbraio 19, 2007, 11:57:10 am »

Nemmeno io credo che sia possibile, utilizzando solo XSL. Se qualcuno mi smentisse, ne sarei lieto, ma dubito che possa succedere, poiché XSL non è un linguaggio di programmazione (non è equivalente a una macchina di Turing).

Devi usare un linguaggio di programmazione.
Con un linguaggio di programmazione, puoi eseguire due trasformazioni, la seconda sul risultato della prima.

Oppure, con Javascript, puoi assegnare la stringa che contiene l\'HTML all\'attributo innerHTML di un altro tag.
Registrato
nourdine
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 0


Mostra profilo
« Risposta #4 inserita:: Febbraio 19, 2007, 03:19:32 pm »

bella pensata quella dell\'innerHTML. l\'avevo pensata anchio ma mi sa che non funziona perchè il contenuto di CDATA è tutto convertito in caratteri speciali e quindi rimarrebbe una stringa priva di tag anche per js
Registrato
inquino
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 0


Mostra profilo
« Risposta #5 inserita:: Febbraio 19, 2007, 03:29:47 pm »

Boh. Difficile inquadrare la situazione.
Perché non fornisci informazioni complete:
usi il traduttore XSL di un browser, a quanto pare, quale browser? Come generi l\'XML, da dove prendi l\'XSL?

Accludi XML e XSL. Se sono complicati, estrai le parti che generano il problema e prepara un caso di studio.
Registrato
inquino
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 0


Mostra profilo
« Risposta #6 inserita:: Febbraio 20, 2007, 09:10:00 am »

La conversione dei caratteri speciali in output dovrebbe essere evitata, specificando all\'inizio del foglio di stile la direttiva:



In alternativa, si può specificare disable-output-escaping=\"yes\" per xsl:text e xsl:value-of:

Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2011 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



Links to Page