有没有可能document()在XSLT中为函数使用通配符,如:
document("*.xml")
Run Code Online (Sandbox Code Playgroud)
这是同一个问题:http://www.biglist.com/lists/xsl-list/archives/200108/msg00542.html
不过这篇文章是从2001年开始的,所以可能有任何新技术可以解决这个问题.想法?
是否有可能为该
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.结尾.