2

XSLT2/Xpath2 允许您使用 document() 或 doc() 函数打开文档,但您必须指定文件名。

有没有办法在不知道文件名的情况下打开给定文件夹中的所有文档(并且没有查找表或主文档)?也许使用通配符?

例如,做类似的事情会很好

...

处理当前目录中的所有文档,而不必知道它们是什么。有没有办法做到这一点?

4

2 回答 2

3

Well document 和 doc 允许您处理 XML 文档。而像 Saxon 9 这样的 XSLT 2.0 处理器允许您使用该collection功能来拉入某个目录中的所有 XML 文档,请参阅http://www.saxonica.com/documentation/sourcedocs/collections.xml

AltovaXML 还允许您使用以下collection功能拉入文件夹或目录中的某些文档:http: //manual.altova.com/AltovaXML/altovaxmlcommunity/index.html ?fnfunctionssupport.htm

于 2011-11-17T16:54:04.433 回答
1

在我看来,使用撒克逊语是你最大的希望。正如 Martin Honnen 已经指出的那样,Saxon 允许使用集合来使用正则表达式扫描目录,这非常方便。请参阅下面的链接以获取有关如何完成的更详细说明。

XSLT:如何从某个目录获取文件名?

关于使用 collection() 函数的更全面的指南:

http://www.xmlplease.com/collection

于 2011-11-17T17:01:26.047 回答