2010-04-20 12 views
8

L'input per il mio XSL è un XHTML. Dopo aver applicato XSL, la dichiarazione DOCTYPE presente nell'input XHTML si perde nell'output. Ho un'opzione per copiare/mantenere la dichiarazione DOCTYPE nell'output utilizzando XSL. Il processore XSL che sto usando è SAXON.dichiarazione DOCTYPE che si perde quando si utilizza XSL

+0

Eviterei volentieri una risposta per farlo automaticamente in xslt-1.0. – Jarekczek

risposta

11

Aggiungi una direttiva di uscita:

<xsl:output 
    doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" 
    doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" 
/> 

Tra l'altro, le direttive di uscita stack - si può avere come molti di loro come si desidera.

+0

Se l'input xhtml ha il DOCTYPE Se ho impostato il DOCTYPE come mostrato sopra, finirò per impostare il DOCTYPE dell'output come C'è un modo per ottenere il DOCTYPE dell'ingresso nell'output? – Rachel

+1

@Rachel: Hm ... non facile. Non sono a conoscenza di modo per farlo in XSLT 1.0 Quale versione XSLT usi? Questa pagina indica che esiste un modo per farlo in XSLT 2.0: http://www.biglist.com/lists/lists.mulberrytech.com/xsl-list /archives/200807/msg00398.html – Tomalak

+0

Utilizzo XSL 2.0. Verificherò il collegamento – Rachel

Problemi correlati