1

我们有一个创建两个 XML 文件的程序。我需要合并这两个 XML 文件并让新的 XML 文件自动进入热文件夹。我正在考虑使用 XSLT 来做到这一点,但不确定如何去做。我没有使用 XML 的经验,正在寻求帮助。下面是我想用来完成任务的代码,但我不知道如何测试它。

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>

 <xsl:param name="pdoc1Url" select="'XML1.xml'"/>
 <xsl:param name="pdoc2Url" select="'XML2.xml'"/>

 <xsl:template match="/">
  <documents>
    <xsl:copy-of select="document($pdoc1Url)"/>
    <xsl:copy-of select="document($pdoc2Url)"/>
  </documents>
 </xsl:template>
</xsl:stylesheet>
4

1 回答 1

0

XSLT 处理器需要处理两件事:一个样式表和一个可以转换的文档。document()在您的情况下,当您使用该函数加载两个文档时,您没有要转换的特定文档。但是样式表需要一个文档根 ( /) 来匹配。所以你可以做类似的事情

xsltproc mystylesheet.xsl mystylesheet.xsl

然后样式表将匹配其自己的文档根并应用加载两个文档的模板。

于 2013-11-13T14:38:03.463 回答