【发布时间】:2013-03-04 04:46:36
【问题描述】:
我有两个需要使用 XSLT 合并为一个的 xml 文件。
第一个 XML 是(原始的):
<feed>
<author>
<firstName>f</firstName>
<lastName>l</lastName>
</author>
<date>2011-01-02 </date>
<entry>
<id>1</id>
<Name>aaa</Name>
<Content>XXX</Content>
</entry>
<entry>
<id>2</id>
<Name>bbb</Name>
<Content>YYY</Content>
</entry>
</feed>
第二个XML(更新数据)是这样的:
<feed>
<author>
<firstName>f</firstName>
<lastName>l</lastName>
</author>
<date>2012-05-02 </date>
<entry>
<id>2</id>
<Name>newName</Name>
<Content>newContent</Content>
</entry>
<entry>
<id>3</id>
<Name>ccc</Name>
<Content>ZZZ</Content>
</entry>
</feed>
所需的合并结果 - 使用第二个 XML 更新第一个:
<feed>
<author>
<firstName>f</firstName>
<lastName>l</lastName>
</author>
<date>2012-05-02 </date>
<entry>
<id>1</id>
<Name>aaa</Name>
<Content>XXX</Content>
</entry>
<entry>
<id>2</id>
<Name>newName</Name>
<Content>newContent</Content>
</entry>
<entry>
<id>3</id>
<Name>ccc</Name>
<Content>ZZZ</Content>
</entry>
</feed>
我已经搜索了stackoverflow,但仍然找不到答案。感谢您的帮助。
【问题讨论】:
-
在不使用扩展的情况下,在 XSLT1 中很强大;在 XSLT2 中微不足道。您使用的是哪种 XSLT 处理器,它是否支持 XSLT2?
-
嗨 Jim,我的项目中使用了 xslt1。谢谢。
-
当你搜索stackoverflow时,你可能找到your own question that was answered yesterday吗?
-
@JLRishe 是的,我昨天问了类似的问题,但是这个问题与前一个问题略有不同。实际上每个 xml 文件都有一个标题部分,也需要合并。我是 XSLT 的新手,请帮忙,谢谢。
-
如果这是关键区别,那么我认为在您发布这个新问题而不是 5 小时后包含它是有意义的。 :)