1

是否可以使用没有添加到输出的 doctype 的 xsl 生成 html 输出?
如果我自己不设置任何文档类型,它会自行生成一个。

编辑:
因为我不认为这是可能的,所以我通过在使用以下正则表达式生成 html 后简单地删除 DOCTYPE 来解决我的问题:'<&!DOCTYPE[^>]*>'

4

1 回答 1

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>
于 2013-06-14T09:10:40.913 回答