是否可以使用未添加doctype的xsl生成html输出?
如果我自己没有设置任何文档类型,它会单独生成一个文档类型。
编辑:
因为我不认为这是可能的,所以我通过使用以下正则表达式生成html后简单地删除DOCTYPE来解决我的问题:'<&!DOCTYPE [^>] *>'
答案 0 :(得分:2)
使用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>