XPath2:如何访问文件夹中的所有文档?

时间:2011-11-17 16:45:48

标签: xslt-2.0 xpath-2.0

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

有没有办法打开给定文件夹中的所有文件而不知道他们的文件名(没有查找表或主文档)?也许使用通配符?

例如,做

之类的事情会很好

...

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

XSLT: How to get file names from a certain directory?

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

http://www.xmlplease.com/collection