doctype中的错误

var*_*uog 2 php xml xslt

<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
    <!DOCTYPE HTML>
    <html>
    <head>

    </head>
    <body>

    </body>
    </html>
</xsl:template>

</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

它在DOCTYPE中得到一个解析错误.怎么解决这个?

Mad*_*sen 5

W3C HTML 5参考建议使用doctype-system="about:legacy-compat":

为了与HTML的传统生产者(即输出HTML文档的软件)兼容,可以使用另一种DOCTYPE供无法输出上面给出的DOCTYPE的系统使用.此限制发生在软件中,该软件要求DOCTYPE包含PUBLIC或SYSTEM标识符,并且无法省略它们.此DOCTYPE的规范形式如下:

<!DOCTYPE html SYSTEM "about:legacy-compat">
Run Code Online (Sandbox Code Playgroud)

您可以使用以下任何XSLT处理器实现此目的:

<xsl:output method="html" doctype-system="about:legacy-compat" />
Run Code Online (Sandbox Code Playgroud)

它会产生:

<!DOCTYPE HTML SYSTEM "about:legacy-compat">
Run Code Online (Sandbox Code Playgroud)