xml - 在 XSL 输出上添加 DOCTYPE 声明

标签 xml xslt

我正在使用 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/

相关文章:

xml - 当存在特殊字符时,Saxon 中的 CSV 到 XML 转换失败

xslt - XPATH选择整个树,仅包括第一棵

java - 如何接受 docx 中的修订/跟踪更改 (ins/del)?

xsltproc 生成比预期更多的输出

android - 解析布局中的样式时出错

javascript - 在javascript中重新排序节点列表

ios - 如何在不耗尽内存的情况下解析巨大的 XML 文件

java - 在 Java 中使用 DOM 通过 XSLT 转换 XML

javascript - Xpath:如果存在多个子项,则选择多个父项

java - 如何在 dom4j 的 xpath 中使用 count() 方法?