是否可以使用没有添加到输出的 doctype 的 xsl 生成 html 输出?
如果我自己不设置任何文档类型,它会自行生成一个。
编辑:
因为我不认为这是可能的,所以我通过在使用以下正则表达式生成 html 后简单地删除 DOCTYPE 来解决我的问题:'<&!DOCTYPE[^>]*>'
是否可以使用没有添加到输出的 doctype 的 xsl 生成 html 输出?
如果我自己不设置任何文档类型,它会自行生成一个。
编辑:
因为我不认为这是可能的,所以我通过在使用以下正则表达式生成 html 后简单地删除 DOCTYPE 来解决我的问题:'<&!DOCTYPE[^>]*>'
用Saxon快速测试,是的,这是可能的......我不确定你使用的是什么 xslt 库,所以它可能是一个症状。
如果我使用Saxon对任何 xml 文件(生成最小可行的 HTML5 文档,减去 DOCTYPE)运行此转换:
<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="iso-8859-1" indent="yes"/>
<xsl:template match="/">
<html>
<head>
<title>Test</title>
</head>
<body>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
我得到这个输出:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Test</title>
</head>
<body></body>
</html>