Как загрузить несколько XML-файлов с помощью саксонской - PullRequest
0 голосов
/ 07 октября 2010

Я хочу использовать saxon для запросов xpath, но не знаю, как загрузить несколько XML-файлов.

Я пытаюсь использовать саксонский с командной строкой из Windows

Я прочитал в руководстве по saxon, что могу использовать команду:

Query.exe -s: myDataFile.xml -q: myQueryFile -o: myOutputFile

но я не знаю, как загрузить несколько XML-файлов, а не только один

редактирование: У меня есть много xml-файлов myDataFile1.xml, myDataFile2.xml, myDataFile3.xml ... и я хочу выполнить запрос, чтобы установить все эти файлы каждый файл, а затем объединить результаты)

1 Ответ

6 голосов
/ 08 октября 2010

Используйте стандартную функцию XPath 2.0 collection () .

Документация для саксонской реализации collection() здесь здесь .

Вы можете использовать стандартную функцию XPath 2.x collection () , , как это реализовано в Saxon 9.x

Саксонская реализация позволяет использовать шаблон поиска в аргументе string-Uri функции, поэтому вы можете указать шаблон пути для любого имени файла, начиная с report_, после пути к каталогу, а затем два других символы, заканчивающиеся .xml.

Пример

Это выражение XPath:

collection('file:///c:/?select=report_*.xml')

выбирает узлы документа каждого XML-документа, который находится в c:\ в файле с именем, начинающимся с report_, затем имеющим 0 или более символов, а затем заканчивающимся .xml.

...