2014-03-27 97 views
0

我有一個單一的XSLT文件,將所有輸入轉換爲其他XML。這裏我的挑戰是如何從輸入XML保留DTD。例如,假設a.xml使用「x.dtd」,而b.xml使用「y.dtd」。當我得到結果文檔時如何保留輸入的XML文檔DTD聲明。撒克遜XSLT - 從輸入保留Doctype

通過下面的方法,我得到了所有結果文檔中的靜態DTD。

<xsl:output method="xml" indent="no" doctype-system="some.dtd" doctype-public="somepath" name="xml"/> 

回答

0

不能在標準的XSLT做到這一點,但你可以使用安德魯·韋爾奇的LexEv實用程序(我相信集成在KernowForSaxon,可從SourceForge)做到這一點。 LexEv通過將DTD或至少DOCTYPE聲明轉換爲XML表示,然後在轉換回DTD語法之前,通過轉換將其轉換或保留。