Le W3C HTML 5 Reference recommande d'utiliser doctype-system="about:legacy-compat"
:
Pour la compatibilité avec les producteurs existants de HTML - qui est, logiciel qui génère des documents HTML - une DOCTYPE alternative est disponible pour utilisation par des systèmes qui ne peuvent pas sortir le DOCTYPE donné ci-dessus. Cette limitation se produit dans un logiciel qui s'attend à ce qu'un DOCTYPE inclut un un identificateur PUBLIC ou SYSTEM, et est incapable de les omettre. La forme canonique de ce DOCTYPE est comme suit:
<!DOCTYPE html SYSTEM "about:legacy-compat">
Vous pouvez y parvenir avec un processeur XSLT qui suit:
<xsl:output method="html" doctype-system="about:legacy-compat" />
Il va générer:
<!DOCTYPE HTML SYSTEM "about:legacy-compat">
Ce solution ne fonctionnera qu'avec un processeur/environnement qui prend en charge doe; par exemple, cela ne fonctionnera pas dans Firefox. Voir la question citée pour plus de détails. Notez avec les versions actuelles de Saxon que vous pouvez utiliser ' ' –