从正在处理的文档的位置构建集合,而不是转换样式表

时间:2016-04-24 08:01:31

标签: xml xslt

我需要在正在转换的xml文件的子文件夹(“alto”)中加载一组文件。

这非常接近:

<xsl:variable name="files" select="collection('./alto/?select=*.xml')"/>  

此命令使集合正确,除了它指向样式表所在的文件夹,而不是正在转换的文档。我可以使用“document-uri(。)”获取完整的文件路径,但是我不知道如何在最后砍掉文件名,所以我可以将“./alto/?select=*.xml”附加到它。我觉得我非常接近,有一些标记化的东西?

1 个答案:

答案 0 :(得分:0)

我认为您可以使用select="collection(resolve-uri('./alto/?select=*.xml', base-uri()))"