現在我使用該Java(其接收一個XML文件參數)方法來執行XSLT轉換:轉換多個輸入的文件
static public byte[] simpleTransform(byte[] sourcebytes, int ref_id) {
try {
StreamSource xmlSource = new StreamSource(new ByteArrayInputStream(sourcebytes));
StringWriter writer = new StringWriter();
transformations_list.get(ref_id).transformer.transform(xmlSource, new StreamResult(writer));
return writer.toString().getBytes("UTF-8");
} catch (Exception e) {
e.printStackTrace();
return new byte[0];
}
}
在我的XSLT文件我用document('f2.xml')
指其他轉換相關文件。
我想用我的Java這樣(得到多個XML文件):
static public byte[] simpleTransform(byte[] f1, byte[] f2, byte[] f3, int ref_id)
一個在我的XSLT我不想叫document('f2.xml')
但通過使用F2參考對象在我的Java收到方法。
有沒有辦法做到這一點?我如何參考
f2.xml
在我的XSLT中使用這種方式?
@Erwin:感謝您改進縮進和發佈語言!但請不要編輯代碼中的錯誤。這是你應該在評論或答案中指出的內容。 –