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.