如何解决如何用XSLT输出<!DOCTYPE html> [重复]
|| 这个问题已经在这里有了答案:解决方法
如果您绝对希望使用合同格式,则唯一的选择就是上面注释中链接的
xsl:text
中的disable-output-escaping
。我认为这有点脏,而且还要在模板中指出:
<xsl:template match=\"/\">
<xsl:text disable-output-escaping=\"yes\"><!DOCTYPE html></xsl:text>
</xsl:template>
替代性的更清洁的解决方案,W3C为HTML5定义了一个特定的DOCTYPE旧式字符串,HTML生成器可以使用该旧式字符串,该生成器无法以较短的格式显示doctype。因此,要使用纯XSLT,可以使用:
<xsl:stylesheet version=\"1.0\"
xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\">
<xsl:output method=\"html\" doctype-system=\"about:legacy-compat\" />
<xsl:template match=\"/\">
<html>
<head>
<meta charset=\"utf-8\" />
<title>Sample Corporation #1</title>
</head>
<body>
Hello this is a test<br />
Goodbye!
</body>
</html>
</xsl:template>
</xsl:stylesheet>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。