XSLT2 / Xpath2允许您使用document()或doc()函数打开文档,但您必须指定文件名。
有没有办法打开给定文件夹中的所有文件而不知道他们的文件名(没有查找表或主文档)?也许使用通配符?
例如,做
之类的事情会很好
...
处理当前目录中的所有文档,而不必知道它们是什么。有没有办法做到这一点?
答案 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()函数的更全面的指南: