我正在处理一个项目,我收到一个输入,它是相互附加的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>
是否可以做这样的事情?
并且,如果是,我可以进行一些数据匹配,比如确保它具有相同的值,如果是,将它们放在一起?
答案 0 :(得分:1)
XSLT可以使用格式良好的XML输入文档,而某些处理器还允许您使用格式良好的片段。您的单个输入示例不是这样,因此您需要对其进行预处理,以确保将两个格式良好的文档传递给XSLT处理器。假设您的示例至少包含格式良好的标记,而不是<root A>
之类的内容,而不是XML语法。