2017-02-05 36 views
1

我正在使用XSLT將xml轉換爲另一個xml。一些xml會有DOCTYPE聲明和一些donot。我試圖從XSLT樣式表插入doctype聲明,但我找不到如何做到這一點的足夠的信息。在XSL上添加DOCTYPE聲明Ouptut

+3

https://www.w3.org/TR/xslt/#output –

+0

可能出現[使用XSLT設置HTML5文檔類型]的副本(http://stackoverflow.com/questions/3387127/set-html5-doctype-with -xslt)。接受的答案已過時,但其他答案中有大量信息。 –

回答

2

您可以輕鬆地添加一個doctype聲明使用xsl:output元素:

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

隨着「DOCTYPE公共」你界定公共標識,且具有「DOCTYPE系統」的DTD的文件名。 xsl:output元素通常位於xsl:stylesheet(或xsl:import,如果有)之後的XSL頂部。