2017-02-05 21 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

あなたは簡単にXSLでDOCTYPE宣言を追加することができます:あなたはPUBLIC識別子を定義し、「DOCTYPEシステム」あなたのDTDのファイル名で「DOCTYPEパブリック」で

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

:出力要素を。 xsl:output要素は通常、xsl:stylesheet(またはxsl:importがあれば)の直後にXSLの一番上にあります。

関連する問題