OVH Cloud OVH Cloud

faire un merge de 2 docs Xml

2 réponses
Avatar
# Cyrille37 #
Bonjour,

Je dois mettre =E0 jour un doc xml =E0 partir d'un autre doc.
Cette autre doc n'est pas un document complet mais comportent seulement q=
uelques noeuds
=E0 incorporer dans le 1er doc.
Je dois ajouter les noeuds et mettre =E0 jour les attributs, un merge en =
quelque sorte.

1er doc:
<layout name=3D"toto">
<win x=3D"0">
<visible>false</visible>
</win>
</layout>

2em doc:
<layout name=3D"toto">
<win x=3D"10">
<visible>true</visible>
<text>coucou</text>
</win>
</layout>

Je vois comment faire avec des boucles mais =E7a me semble fastidieux et =
tr=E8s laids.
Est-ce que l'api .Net offre des m=E9thodes pour faciliter la t=E2che ??
Ou bien une librairie externe ??

Merci de vos lumi=E8res
cyrille

2 réponses

Avatar
# Cyrille37 #
# Cyrille37 # wrote:
Bonjour,

Je dois mettre à jour un doc xml à partir d'un autre doc.
Cette autre doc n'est pas un document complet mais comportent seulement
quelques noeuds
à incorporer dans le 1er doc.
Je dois ajouter les noeuds et mettre à jour les attributs, un merge e n
quelque sorte.




Une seule adresse:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxmln et/html/xmldiffgui.asp
Avatar
gabriel
# Cyrille37 # wrote:
# Cyrille37 # wrote:

Bonjour,

Je dois mettre à jour un doc xml à partir d'un autre doc.
Cette autre doc n'est pas un document complet mais comportent
seulement quelques noeuds
à incorporer dans le 1er doc.
Je dois ajouter les noeuds et mettre à jour les attributs, un merge en
quelque sorte.




Une seule adresse:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxm lnet/html/xmldiffgui.asp




bonsoir,

je te conseille d'apprendre à utiliser xslt et de piloter l'arbre de
transformation avec dotnet.

XSLT est typiquement faire pour cela : manipuler des arbres xml...

bon courage !