XSLT函数document()使用通配符

时间:2011-12-21 19:20:17

标签: xslt

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

document("*.xml")

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

然而,这篇文章是从2001年开始的,因此可能有任何新技术可以解决这个问题。想法?

1 个答案:

答案 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结尾。