在XSL Ouptut上添加DOCTYPE声明

时间:2017-02-05 00:23:51

标签: xml xslt

我正在使用XSLT将xml转换为另一个xml。有些xmls会有DOCTYPE声明,有些则没有。我试图从XSLT样式表插入doctype声明,但我找不到关于如何做到这一点的足够信息。

1 个答案:

答案 0 :(得分:3)

您可以使用xsl:output元素轻松添加doctype声明:

<xsl:output 
    method="xml"
    standalone="no"
    doctype-public="-//Org//DTD XYZ 2017-02-06//DE"
    doctype-system="myStructure.dtd"
    />

使用&#34; doctype-public&#34;你定义PUBLIC标识符和&#34; doctype-system&#34;您的DTD的文件名。 xsl:output元素通常位于xsl:stylesheet之后的XSL顶部(或者xsl:import if)。