是否可以转换包含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语法。
感谢您的回答。我正在使用格式良好的XML,我只是把A和B字母放在那里,以区分输入的不同组件。 – RXC