2015-06-28 3 views
1

Я хочу разобрать несколько/все файлы в определенной папке.Разбор нескольких XML-файлов с пакетом

Я обычно разобрать мои файлы, как это:

java -jar saxon9he.jar -o:index.html -s:File.xml -xsl:Stylesheet.xslt 
pause 

Есть ли способ, что я могу разобрать более одного файла одновременно?

Я пытался что-то вроде этого, но это не будет работать

java -jar saxon9he.jar -o:index.html -s:Folder/*.xml -xsl:Stylesheet.xslt 
pause 
+0

Казалось бы, документы говорят, что [вы можете использовать каталог в качестве вход/выход] (http://www.saxonica.com/documentation/#!using-xsl/commandline). –

ответ

1

Вы не можете использовать специальные символы для идентификации файлов. Если вы хотите разобрать несколько файлов, вы должны поместить их все в каталог, а затем использовать -s: path_to_directory, а также -o: path_to_output_file.

Выполнение этого действия Вы проанализируете все файлы в выбранном каталоге.

0

Другой (и более гибкий) способ сделать это, чтобы управлять обработкой внутри таблицы стилей, вдоль линий:

<xsl:apply-templates select="collection('folder/?select=*.xml;recurse=yes')" mode="one-doc"/> 

<xsl:template match="/" mode="one-doc"> 
    <xsl:result-document href="out/{....}.xml"> 
    .... 
    </xsl:result-document> 
</xsl:template>