是否可以转换包含2个XML文件的文件?

时间:2013-10-31 13:45:24

标签: xml xslt

我正在处理一个项目,我收到一个输入,它是相互附加的2个XML文件。 他们仍然有标题和一切。

我想要做的是使用XSLT来操作此输入并创建一个包含来自两个XML文件的数据的新X​​ML文件。

以下是它的外观示例(这是一个文件):

<?xml version='1.0' encoding='UTF-8'?>
<root A>
    <data A1>
    </data A1>
    <data A2>
    </data A2>
    <data A3>
    </data A3>
</root A>

<?xml version='1.0' encoding='UTF-8'?>
<root B>
    <data B1>
    </data B1>
    <data B2>
    </data B2>
</root A>

我想要的输出是:

<?xml version='1.0' encoding='UTF-8'?>
<root Combined>
    <data A1>
    </data A1>
    <data B1>
    </data B1>
    <data A2>
    </data A2>
    <data B2>
    </data B2>
</root A>

是否可以做这样的事情?

并且,如果是,我可以进行一些数据匹配,比如确保它具有相同的值,如果是,将它们放在一起?

1 个答案:

答案 0 :(得分:1)

XSLT可以使用格式良好的XML输入文档,而某些处理器还允许您使用格式良好的片段。您的单个输入示例不是这样,因此您需要对其进行预处理,以确保将两个格式良好的文档传递给XSLT处理器。假设您的示例至少包含格式良好的标记,而不是<root A>之类的内容,而不是XML语法。