XPath2: как получить доступ ко всем документам в папке? - PullRequest
2 голосов
/ 17 ноября 2011

XSLT2 / Xpath2 позволяют открывать документ с помощью функций document () или doc (), но вы должны указать имя файла.

Есть ли способ открыть все документы в данном файлепапку, не зная их имен файлов (и без таблицы поиска или мастер-документа)?Возможно использование подстановочных знаков?

Например, было бы неплохо сделать что-то вроде

...

для обработкивсе документы в текущем каталоге, не обязательно зная, что они.Есть ли способ сделать это?

Ответы [ 2 ]

3 голосов
/ 17 ноября 2011

Хорошо, документ и документ позволяют обрабатывать документы XML.А процессоры XSLT 2.0, такие как Saxon 9, позволяют использовать функцию collection для извлечения всех документов XML в определенном каталоге, см. http://www.saxonica.com/documentation/sourcedocs/collections.xml.

AltovaXML также позволяет извлекать определенные документы в папке иликаталог с функцией collection: http://manual.altova.com/AltovaXML/altovaxmlcommunity/index.html?fnfunctionssupport.htm

1 голос
/ 17 ноября 2011

По моему мнению, использование саксона - ваша лучшая надежда.Как уже указывал Мартин Хоннен, Saxon позволяет использовать коллекции для сканирования каталогов с использованием регулярных выражений, что очень удобно.Пожалуйста, обратитесь к ссылке ниже для получения более подробных инструкций о том, как это сделать.

XSLT: Как получить имена файлов из определенного каталога?

Более подробное руководство поиспользуя функцию collection ():

http://www.xmlplease.com/collection

...