我必须从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个文件。
截至目前我正在使用氧气编辑器。
你能帮忙吗
答案 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中的“处理目录”部分。