2017-12-08 15 views
0

複数の入力XMLファイルを単一のXSLを使用して単一の出力XMLに変換する必要があります。 Java JAXPを使用して、単一のXSLファイルで単一のXMLを変換できます。以下は、私が使用したコードですが、私はどのようにcollection関数XSLTのほかに、単一のXSLファイルJava:1つのXSLファイルに複数のXMLファイルを変換して1つの出力XMLファイルを生成する

 TransformerFactory factory = TransformerFactory.newInstance(); 
     StreamSource xslStream = new StreamSource("Transform_LineSequenceNumber1.xsl"); 

     StreamSource in = new StreamSource("Transform_LineSequenceNumber1-Source.xml"); 
     StreamResult out = new StreamResult("Output.xml"); 

     try { 
      Transformer transformer = factory.newTransformer(xslStream); 
      transformer.transform(in, out); 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
+0

どのXSLT 2プロセッサを正確に使用しているのですか?どのようにファイルを識別しますか?パラメータ値として渡せる既知のファイルの数は限られていますか?または、ソースディレクトリを使用しますか?プロセッサがSaxon 9の場合、XSLTの内部で 'collection( 'folder?select = *。xml')'を使用して、フォルダ内のすべてのXMLファイルを一連のドキュメントノードとして読み込むことができます。 –

答えて

0

に複数の入力XMLファイルを渡すために、スタイルシートで追加のXMLをロードするための標準的な機能documentを持っていないアイデアを持っていません。例えば

あなたはvarablieでそれは、オライリーXSLT帳から取られ、その変数

<xsl:variabe name='another_file' select='document("foo.xml")/' /> 

詳細exampleにテンプレートを適用することができます。

関連する問題