是否有可能在XSLT中为document()
函数使用通配符,如:
document("*.xml")
这是同一个问题:http://www.biglist.com/lists/xsl-list/archives/200108/msg00542.html
然而,这篇文章是从2001年开始的,因此可能有任何新技术可以解决这个问题。想法?
答案 0 :(得分:6)
是否有可能为
使用通配符document()
函数
不,document()
函数的行为没有任何此类更改。
但是,XPath 2.0(这意味着在XSLT 2.0中可用)提供了标准函数collection()
它的行为在某种程度上依赖于实现。
示例(基于Saxon 9):
这个XPath表达式:
collection('file:///c:/?select=report_*.xml')
选择位于c:\
的文件中的每个XML文档的文档节点,其名称以report_
开头,然后包含0个或更多字符,然后以.xml
结尾。