Ho generato XHTML con XSLT, quali sono le mie opzioni con HTML 5?

0

Ho alcune vecchie trasformazioni xsl che modificheremo presto. Hanno generato il codice XHTML da un formato XML nazionale. Dal momento che sto toccando comunque questi file XSL, mi chiedo come gestirò l'HTML 5 non essendo più XML.

Suppongo che non sarà terribile se continuo a generare HTML (i browser lo visualizzeranno comunque), ma forse c'è qualcosa che è una soluzione migliore? Esiste un "XHTML 5" corrispondente a HTML 5?

    
posta wirrbel 28.10.2018 - 19:29
fonte

2 risposte

3

I am wondering how I will deal with HTML 5 not being XML anymore.

HTML5, a differenza dei suoi predecessori, è definito come un documento astratto, con tre diverse rappresentazioni concrete (si noti, tuttavia, che non è garantito che ogni rappresentazione possa esprimere ogni possibile documento astratto):

  • DOM5, un formato di oggetto in memoria con un'API definita
  • HTML5, una serializzazione testuale, ispirata a come effettivamente i browser hanno analizzato HTML4 (in contrasto con le specifiche, secondo cui HTML4 era definito come un'applicazione di SGML, che nessun browser eccetto Avaya ed Emacs / w3 è mai stato in grado di analizzare correttamente
  • XHTML5, un'applicazione di XML intesa come continuazione di XHTML 1.1 ( not XHTML2)

Quest'ultimo è ovviamente quello che è rilevante per te.

Si noti che esiste un sottoinsieme comune che rende un documento sia HTML5 che XHTML5 valido, meno la differenza nelle intestazioni. In particolare, la serializzazione HTML5 consente esplicitamente (e ignora) un attributo xmlns e alcuni altri, proprio per questo scopo.

    
risposta data 28.10.2018 - 20:20
fonte
1

Se puoi passare a XSLT 3.0, puoi semplicemente dire <xsl:output method="html" version="5"/> per generare HTML5.

    
risposta data 28.10.2018 - 20:26
fonte

Leggi altre domande sui tag