comment Fusionner deux fichiers xml avec XSLT
J'ai deux fichiers xml qui doivent être fusionnés en un seul à l'aide de XSLT.
Première XML est (l'original):
<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>
Deuxième XML(données mises à jour), c'est comme cela:
<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>
Souhaité résultat fusionné - à l'aide de la deuxième XML pour mettre à jour le premier :
<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>
J'ai cherché sur stackoverflow mais ne pouvait toujours pas trouver la réponse. Merci pour l'aide.
- Difficile dans XSLT1 sans l'aide d'extensions; trivial dans XSLT2. Qui processeur XSLT utilisez-vous, et prend-il en charge XSLT2?
- Salut Jim, xslt1 est utilisé dans mon projet. merci.
- Lorsque vous avez recherché stackoverflow avez-vous peut-être trouver à votre propre question qui a été répondu hier?
- oui, j'ai posé la même question hier, mais celui-ci est légèrement différent de l'ancien. Et en fait, dans chaque fichiers xml a une partie en-tête, qui doivent également être fusionnées. Je suis vraiment nouveau sur XSLT, s'il vous Plaît aider, merci.
- Si c'est la clé de la différence alors je pense qu'il serait logique d'inclure que lorsque vous avez affiché de cette nouvelle question au lieu de 5 heures plus tard. 🙂
Vous devez vous connecter pour publier un commentaire.
À peu près la même réponse que j'ai apportée à votre dernière question, modifié pour correspondre à votre nouveau format XML:
Lorsqu'il est exécuté sur le premier échantillon XML, avec le second enregistré en tant que "updates.xml" ce produit: