XSLT: преобразовать дерево файлов XML - PullRequest
0 голосов
/ 04 мая 2010

У меня следующая файловая структура (файлы XML 'index.xml' во вложенных папках):

index.xml
foo/index.xml
foo/sub/index.xml
foo/.../index.xml
bar/.../index.xml

Теперь мне нужно преобразовать каждый из этих файлов XML с помощью данной таблицы стилей XSL. Результат должен быть такой же структуры папок (перезапись будет в порядке). Каким был бы ваш подход для достижения этого?

Моя система: OS X 10.6, процессор Saxon XSLT

1 Ответ

1 голос
/ 04 мая 2010

Использование Bash Как насчет того, чтобы поместить команду поиска в файл и сделать его исполняемым:

find . -iname "*.xml" -exec transformcommand {} \;

({} будет заменен найденным файлом.)

Использование Ant Если вы хотите что-то более независимое от платформы, вы можете написать для него простую задачу Ant. Взгляните на Ant XSLT Task , который можно комбинировать с -tag .

Пример:

<xslt in="input.xml"
      out="output.txt"
      style="thexsltfile.xsl"
      force="true"
      classPath="lib/saxon9.jar"/>
...