【发布时间】:2014-06-19 23:48:12
【问题描述】:
我想使用 XSLT 将 XML 文件的一部分移动到另一个节点。 我只想移动从某个节点开始的所有内容。 最好通过例子来说明。
这将是输入 XML(这只是一个示例)
<Messages>
<Message>
<Header>
<Name>Message Content 1</Name>
</Header>
<Info1>
<Description>blabla</Description>
</Info1>
<Info2>
<Name>Test</Name>
<Description>blabla</Description>
</Info2>
... Possible more nodes (with random names)
<Header>
<Name>Message Content Summary</Name>
</Header>
<Info1>
<Total>blablabla</Total>
</Info1>
... Possible more nodes (with random names)
</Message>
</Messages>
我想得到以下输出:
<Messages>
<Message>
<Header>
<Name>Message Content 1</Name>
</Header>
<Info1>
<Description>blabla</Description>
</Info1>
<Info2>
<Name>Test</Name>
<Description>blabla</Description>
</Info2>
... Possible more nodes (with random names)
</Message>
<MessageSummary>
<Header>
<Name>Message Content Summary</Name>
</Header>
<Info1>
<Total>blablabla</Total>
</Info1>
... Possible more nodes (with random names)
</MessageSummary>
</Messages>
所以我想从节点“Header”的最后一次出现开始将所有内容移动到单独的节点“MessageSummary”中。
我有什么方法可以使用 XSLT 1.0 完成此任务吗? 任何帮助将不胜感激。
谢谢。
【问题讨论】: