Функция XSLT document () с использованием подстановочного знака - PullRequest
5 голосов
/ 21 декабря 2011

Есть ли возможность использовать подстановочный знак для функции document() в XSLT, например:

document("*.xml")

Это тот же вопрос: http://www.biglist.com/lists/xsl-list/archives/200108/msg00542.html

Однако это сообщение от2001, поэтому могут быть какие-то новые методы для решения этой проблемы.Идеи?

1 Ответ

6 голосов
/ 22 декабря 2011

Есть ли возможность использовать подстановочный знак для функции document()

Нет, таких изменений в поведении функции document() нет.

Тем не менее, XPath 2.0 (и это означает, что доступно в XSLT 2.0) предлагает стандартную функцию collection()

Его поведение в некоторой степени зависит от реализации.

Пример (на основе саксонской 9):

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...