XSLT函数document()使用通配符



是否有可能对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结尾。

最新更新