2016-07-25 7 views
-2

xmlファイルを別のXMLファイルに変換するxslスタイルシートを作成するJavaコードが必要です。動的でなければなりません。JavaでXSLスタイルシートを生成する(xml to xml)

xsl:要素の名前とパスを設定します。 javaコードは自動的に を生成するはずです。

私は1つを作っていますが、自分のタイプのXMLを変更したい場合、30行のコードを追加する必要があります。

私のコードの例。

string xslelementstart = "<xsl:element name=\"" ; 
string elementend="</xsl:element>"; 
string value="<xsl:value-of select=\""; 
string name = "";(will be public and can be changed) 
string path = "";(will be public and can be changed) 
string end="\"\>"; 
string end2="\">"; 

if(path!="") 
{ 
string xsl = xslelementstart+name+end2+"\n"+ 
       value+path+end+"\n" 
       elementend 
} 

これは実際のJavaコードの例です。私は大きなXMLファイルで作業しています。私は他のXMLファイルを自分のxmlファイルformat.butに入れたいのですが、別の要素を追加するなどしてxmlファイルを変更したい場合、このコードは有用ではありません。私は私のxmlファイルとjavaコードは私を生成するはずです。出来ますか?

+0

このようにXSLTを構築するのではなく、XSLTは整形式XMLドキュメントであり、実際に別のXSLTへの入力として使用できます。ですから、必要な 'xsl:element'と' xsl:value-of'を追加することによってそれを変換する2番目のXSLTの入力として使用される基本的な "テンプレート"である1つのXSLTを持ちます2番目のXSLT)。 –

+0

あなたの助言に感謝します。試してみます –

答えて

0

文字列の連結は醜いです。ドキュメントビルダーを使用してください。 同様の質問を参照してください:Create xslt files programmatically

関連する問題