【发布时间】:2010-04-20 14:59:50
【问题描述】:
我的 XSL 的输入是一个 XHTML。应用 XSL 后,输入 XHTML 中出现的 DOCTYPE 声明会在输出中丢失。我是否可以选择使用 XSL 在输出中复制/保留 DOCTYPE 声明。我使用的 XSL 处理器是 SAXON。
【问题讨论】:
-
我很乐意支持在 xslt-1.0 中自动执行此操作的答案。
标签: xslt
我的 XSL 的输入是一个 XHTML。应用 XSL 后,输入 XHTML 中出现的 DOCTYPE 声明会在输出中丢失。我是否可以选择使用 XSL 在输出中复制/保留 DOCTYPE 声明。我使用的 XSL 处理器是 SAXON。
【问题讨论】:
标签: xslt
添加输出指令:
<xsl:output
doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
/>
顺便说一句,输出指令堆栈 - 你可以拥有任意数量的指令。
【讨论】:
<xsl:output doctype-public="{$doctype.public}" doctype-system="{$doctype.system}" />