当前位置: 首页 > 知识库问答 >
问题:

使用记事本将两个XML文件合并到第三个文件中

轩辕翰
2023-03-14

我有两个XML文件,需要仅使用XSLT 1.0将其合并为第三个XML文件

文件一:

<customer>
    <prefix>Mrs</prefix>
    <lastName>Macauley</lastName>
    <givenName>Ernestine</givenName>
    <addressID>547053</addressID>
    <customerID>OS2M5PKJ</customerID>
</customer>

文件二:

<transaction>
    <transaction_date>02/11/2019</transaction_date>
    <customerID>OS2M5PKJ</customerID>
    <giftShop>3</giftShop>
    <transactionID>UWMWF82vkYvh5dMQ</transactionID>
    <value currency="gbp">63.97</value>
</transaction>

最终结果应该输出到第三个名为output的文件中。xml,应该如下所示

<transaction>
    <transaction_date>02/11/2019</transaction_date>
    <customerID>OS2M5PKJ</customerID>
    <giftShop>3</giftShop>
    <transactionID>UWMWF82vkYvh5dMQ</transactionID>
    <value currency="gbp">63.97</value>
    <prefix>Mrs</prefix>
    <lastName>Macauley</lastName>
    <givenName>Ernestine</givenName>
    <addressID>547053</addressID>
</transaction>

我正在使用记事本将XSLT应用于第二个文件,我尝试使用

添加了编辑XSLT

<?xml version="1.0" encoding="UTF-8"?>

共有2个答案

龚德本
2023-03-14

通过使用不同的IDE(氧气XML)解决了这个问题。我尝试过VS/VS代码,但它们并不容易使用,而且OxygenXML看起来相当直观。我的初始代码工作正常。

施彬彬
2023-03-14

请尝试以下操作。

您需要从驱动器开始调整XML文件的完全限定路径。

XSLT

<xsl:copy-of select="document('e:\<fully qualified path>\retail_transactions.xml')/transaction/*"/>
     
 类似资料:
  • 我正在创建一个医院管理系统,其中我有2个类,即Add医生和Add病人,从用户那里输入他们的详细信息,并将其存储到各自的文件中。我现在想创建一个约会类,在这个类中,我可以将具有特定ID的患者分配给从文件中读取的具有特定ID的医生。如果Java支持多重继承,这将非常容易,但是因为它不支持,所以我无法完成这项任务。 下面是我的AddDoctor课程 下面是我的AddPatient课程

  • 问题内容: 我正在尝试编写一种简单的算法来读取两个XML文件,它们的节点和结构完全相同,但子节点内部的数据不一定相同,顺序也不相同。我该如何使用Microsoft的XML Diff .DLL创建一个简单的实现来创建第三个临时XML(即两个第一个XML之间的差异)? MSDN上的XML Diff: XML差异和补丁工具 XML Diff和Patch GUI工具 要比较的两个不同XML文件的样本XML

  • 我有两个xml文件,需要将它们合并为一个xml。以下是示例: orginal.xml文件: 使现代化xml文件: 它们应合并为如下xml文件: 实际上,我想使用更新。xml来更新原始。xml: > update.xml中的新员工应该被添加到original.xml 在更新中修改了员工信息。xml应覆盖相应的员工节点。 我对XSLT略知一二,但我的知识还不足以找出适合合并的XSLT。

  • 我正在创建一个医院管理系统,其中我有两个类,即AddDoctor和AddPatient,这两个类从用户那里获取有关其详细信息的输入,并将其存储到各自的文件中。现在,我想创建一个预约类,在这个类中,我可以将具有特定ID的患者分配给从文件中读取的具有特定ID的医生。如果JAVA支持多重继承,这是非常容易的,但因为它不支持多重继承,我一直在思考如何完成这项任务。请帮帮我。下面是我的AddDoctor课程

  • 我有两个xml文件,需要使用XSLT将它们合并为一个。 第一个XML是(原始的): 第二个XML(更新数据)如下所示: 所需的合并结果-使用第二个XML更新第一个: 我已经搜索了stackoverflow,但仍然找不到答案。谢谢你的帮助。

  • 问题内容: 假设我们有许多文本文件,如下所示: 文件1: 文件2: 文件3: 文件4: 我们如何制作一个文本文件,如下所示: 结果: 相关代码可能是: 在这之后?有什么帮助吗? 问题答案: 您可以将每个文件的内容直接读取到输出文件句柄的write方法中,如下所示: