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

问题描述:

我正在一个项目上工作,我收到一个输入是2个XML文件相互追加。 他们仍然有标题和一切。是否可以转换包含2个XML文件的文件?

我想要做的就是使用XSLT来操纵这个输入并创建一个新的XML文件,其中包含来自这两个XML文件的数据。

这里是什么它可能看起来像一个例子(这是一个文件):

<?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> 

是否有可能做一些事情喜欢这个?

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

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

+0

感谢您的回答。我正在使用格式良好的XML,我只是把A和B字母放在那里,以区分输入的不同组件。 – RXC