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. 🙂
InformationsquelleAutor skyfree | 2013-03-04