Прямо сейчас я использую это 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: Благодарим за улучшение отпечатка и публикации! Но, пожалуйста, не редактируйте ошибки в коде. Это то, что вы должны указать в комментарии или ответе. –