извлечение значений из нескольких xmls в каталоге и размещение их на листе xls - PullRequest
0 голосов
/ 16 января 2012

Я новичок в xslt. Моя проблема примерно такая:

У меня есть каталог, в котором хранится несколько XML-документов. Эти документы содержат похожие структуры узлов. Теперь мне нужно написать таблицу стилей для извлечения набора элементов, таких как дата, сумма, система и т. Д., Из каждого из этих xmls и поместить их в таблицу Excel (предпочтительно в виде таблицы.

Любая помощь будет оценена. Спасибо

1 Ответ

2 голосов
/ 16 января 2012

С VBA в Windows вы сможете автоматизировать AltovaXML и использовать его функцию сбора XSLT 2.0 для доступа ко всем файлам XML в каталоге и их обработки..

Если вы действительно хотите использовать XSLT 1,0 для обработки нескольких файлов в каталоге, тогда вам нужно передать вашему процессору XSLT 1.0 XML-документ, в котором перечислены файлы, например, вам нужно создать файл dir.xml

<files>
  <file>doc1.xml</file>
  <file>doc2.xml</file>
</files>

, затем вы можете использовать, например, <xsl:apply-templates select="document(document('dir.xml')/files/file))//foo"/> для обработки элементов foo во всех файлах.

...