我正在使用 XSLT 将 xml 转换为另一个 xml。一些 xml 将具有 DOCTYPE 声明,而另一些则没有。我正在尝试从 XSLT 样式表中插入文档类型声明,但找不到有关如何执行此操作的足够信息。
最佳答案
您可以使用 xsl:output 元素轻松添加文档类型声明:
<xsl:output
method="xml"
standalone="no"
doctype-public="-//Org//DTD XYZ 2017-02-06//DE"
doctype-system="myStructure.dtd"
/>
使用“doctype-public”定义 PUBLIC 标识符,使用“doctype-system”定义 DTD 的文件名。 xsl:output 元素通常位于 XSL 的顶部,紧跟在 xsl:stylesheet(或 xsl:import,如果有的话)之后。
关于xml - 在 XSL 输出上添加 DOCTYPE 声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42047263/