我即将合并其相对路径在我的输入 XML 文件中指定的 XML 文件(并添加元信息)。我要合并的文件位于一个名为“files”的子目录中输入文件的结构如下
<files>
<file>
<path>files/firstfile.xml</path>
</file>
<file>
<path>files/secondfile.xml</path>
</file>
</files>
firstfile.xml 和 secondfile.xml 具有以下结构
<tables>
<table name = "...">
...
</table>
...
<tables>
我想将一个文件的所有表节点放在一个组中并向其中添加元信息。所以我编写了以下 XSLT 样式表:
<xsl:template match="/">
<tables>
<xsl:apply-templates/>
</tables>
</xsl:template>
<xsl:template name = "enrichWithMetaInformation" match = "file">
<xsl:apply-templates select="document(./path)/tables">
<xsl:with-param name="file" select="."/>
</xsl:apply-templates>
</xsl:template>
<xsl:template match="tables">
<group>
<meta>
...Some meta data ...
</meta>
<xsl:copy-of select="./table"/>
</group>
</xsl:template>
对于每个文件,我都会收到一个错误:
系统找不到指定的文件。
它指出已返回一个空节点集(因此无法加载文件)。有人知道如何解决这个问题吗?
干杯