如何使用xslt从文件夹中读取文件名?

时间:2016-10-15 05:25:52

标签: xslt

我必须从2个文件夹中读取文件名,例如dir1和dir2具有相同名称的文件。 dir1包含a.xml,b.xml,c.xml dir2包含a.xml,b.xml,c.xml 现在我需要将例如dir1 / a.xml,dir2 / a.xml作为参数传递给另一个xsl脚本,该脚本比较这两个文件中的一些节点

这两个文件夹中有大约100个文件。

截至目前我正在使用氧气编辑器。

你能帮忙吗

1 个答案:

答案 0 :(得分:0)

假设您在Oxygen和XSLT 2.0或3.0中使用Saxon 9,那么您可以使用collection('dir1?select=*.xml')*.xml中的所有文件dir1文件提取到样式表中(您将拥有一个序列)从collection()调用返回的文档节点数)。如果要使用目录的绝对路径,请确保使用例如以下形式的文件URI: collection('file:///C:/SomeDir/SomeSubDir/dir1?select=*.xml')。有关详细信息,请参阅http://saxonica.com/html/documentation/sourcedocs/collections.html中的“处理目录”部分。