L'utilisation de la simple doctype HTML <!DOCTYPE html>
, vous devez utiliser l' disable-output-escaping
fonctionnalité: <xsl:text disable-output-escaping="yes"><!DOCTYPE html></xsl:text>
. Toutefois, disable-output-escaping
est une fonctionnalité en option dans XSLT, de sorte que votre moteur XSLT ou de sérialisation pipeline peut pas le soutenir.
Pour cette raison, HTML5 offre une alternative doctype pour la compatibilité avec HTML5 n'est pas au courant XSLT versions (toutes les versions existantes de XSLT) et les autres systèmes qui ont le même problème. L'alternative doctype est - <!DOCTYPE html SYSTEM "about:legacy-compat">
. À la sortie de ce document, utiliser l'attribut doctype-system="about:legacy-compat"
sur le xsl:output
élément sans l'aide d'un doctype-public
d'attribut.
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" doctype-system="about:legacy-compat"/>
...
<html>
</html>
</xsl:stylesheet>