2016-10-15 3 views
0

Мне нужно прочитать имена файлов из 2 папок, например. dir1 и dir2, которые имеют файлы с одинаковыми именами. dir1 содержит a.xml, b.xml, c.xml dir2 содержит a.xml, b.xml, c.xml Теперь мне нужно передать eg dir1/a.xml, dir2/a.xml в качестве параметров в другой xsl, который сравнивает некоторые узлы в этих двух файлахКак читать имена файлов из папки с помощью xslt?

в этих двух папках насчитывается около 100 файлов.

на данный момент я использую редактор кислорода.

Можете ли вы помочь

ответ

0

Предполагая, что вы используете Saxon 9 в кислороде и XSLT 2.0 или 3.0, то вы можете использовать collection('dir1?select=*.xml') тянуть во всех файлах *.xml файлы из dir1 в таблицу стилей (вы будете иметь последовательность узлов документов вернулся с этого звонка collection()). Если вы хотите использовать абсолютный путь к каталогу, убедитесь, что вы используете URI файла в форме, например. collection('file:///C:/SomeDir/SomeSubDir/dir1?select=*.xml'). Подробнее см. Раздел «Обработка каталогов» в http://saxonica.com/html/documentation/sourcedocs/collections.html.

Смежные вопросы