0

我正在处理一个项目,我收到一个输入,该输入是 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>

有可能做这样的事情吗?

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

4

1 回答 1

1

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

于 2013-10-31T14:27:52.357 回答