XSLT函数document()使用通配符

Chr*_*ris 5 xslt

有没有可能document()在XSLT中为函数使用通配符,如:

document("*.xml")
Run Code Online (Sandbox Code Playgroud)

这是同一个问题:http://www.biglist.com/lists/xsl-list/archives/200108/msg00542.html

不过这篇文章是从2001年开始的,所以可能有任何新技术可以解决这个问题.想法?

Dim*_*hev 6

是否有可能为该document()函数使用通配符

不,document()函数的行为没有任何此类更改.

但是,XPath 2.0(这意味着在XSLT 2.0中可用)提供标准功能 collection()

它的行为在某种程度上依赖于实现.

示例(基于Saxon 9):

这个XPath表达式:

collection('file:///c:/?select=report_*.xml')
Run Code Online (Sandbox Code Playgroud)

选择驻留在文件中的每个XML文档的文档节点,c:\文件名称report_以0或更多字符开头,然后以.xml.结尾.