从没有DOCTYPE的xsl生成html

时间:2013-06-13 14:00:08

标签: xslt

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

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

1 个答案:

答案 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>