<?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中得到一个解析错误.怎么解决这个?
的W3C HTML 5参考建议使用doctype-system="about:legacy-compat":
为了与HTML的传统生产者(即输出HTML文档的软件)兼容,可以使用另一种DOCTYPE供无法输出上面给出的DOCTYPE的系统使用.此限制发生在软件中,该软件要求DOCTYPE包含PUBLIC或SYSTEM标识符,并且无法省略它们.此DOCTYPE的规范形式如下:
Run Code Online (Sandbox Code Playgroud)<!DOCTYPE html SYSTEM "about:legacy-compat">
您可以使用以下任何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)
| 归档时间: |
|
| 查看次数: |
184 次 |
| 最近记录: |