使用 XPath 生成 XML 文件

Use XPath to generate XML file

提问人:M. H 提问时间:10/18/2018 更新时间:10/18/2018 访问量:145

问:

我有一个我不明白如何解决的任务。基本上,我有三个包含数据的XML文件。它们都具有相同的结构,只是信息不同。从这些文件中,我只想使用某些元素。我知道如何使用 XSLT 文件来做到这一点。但是,该作业告诉我使用 XPath 从这三个 XML 文件中提取数据,然后将它们转换为一个新的 XML 文件,其中包含从所有三个文件中选择的数据。在此之后,我应该使用 XSLT 文件将我的 XML 文件转换为 XHTML。

现在,我有一个有效的XSLT文件,将数据从原始XML文件之一转换为XHTML。

问题是我不明白我应该如何使用 XPath 从赋值中指定的三个原始 XML 文件生成新的 XML。

XML XSLT XPATH XHTML

评论

0赞 Tim C 10/18/2018
您可以使用该函数允许 XSLT 访问您正在处理的主要文档以外的文档。例如。如果你不能让它工作,你真的需要编辑你的问题,以显示你的XML文件的样本和你需要的输出。谢谢!document<xsl:value-of select="document('file2.xml')/data/record[@id='2']/name" />
0赞 M. H 10/18/2018
@TimC我明白你的意思。但是,我的问题不是如何访问多个XML文件,而是如何使用XPath从现有的XML文件生成新的XML文件。
1赞 Martin Honnen 10/18/2018
XSLT 生成新的 XML 或 HTML 或 XHTML,XPath 从不生成新的 XML,它只选择 XML 文档中的现有节点。如果您知道如何使用 XSLT 处理一个 XML 文件,那么如果需要创建一个新文件,您还可以处理其中的三个文件:.<xsl:template match="/*"><xsl:copy><xsl:copy-of select="node() | document('file2.xml')/*/node() | document('file3.xml')/*/node()"/></xsl:copy></xsl:template>

答: 暂无答案