是否有可能对XSLT中的document()
函数使用通配符,如:
document("*.xml")
这是同样的问题: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')
选择位于c:
中的每个XML文档的文档节点,该文档的名称以report_
开头,然后有0个或多个字符,然后以.xml
结尾。