J'ai un cas où il y a 2 variables XML de la même structure. Je veux faire la différence entre les deux.XSLT - Différence entre 2 variables XML
Disons que V1 (représente les nouveaux enregistrements) comporte des éléments a1, a2, a3, a4 et V2 (REPRÉSENTE Les enregistrements existants) comporte des éléments a5, a7, a3
Ici, variable a3 qui est là en V1 est en vigueur dans la version 2, donc je veux me débarrasser de celui-là et je veux une nouvelle variable qui ne détient que {a1, a2, a4}
Voici mes 2 variables XML
Première:
<ReadUsersResponse>
<User>
<EmailAddress>aaa</EmailAddress>
<Name>a</Name>
<ObjectId>101</ObjectId>
</User>
<User>
<EmailAddress>bbb</EmailAddress>
<Name>b</Name>
<ObjectId>103</ObjectId>
</User>
<User>
<EmailAddress>ccc</EmailAddress>
<Name>c</Name>
<ObjectId>104</ObjectId>
</User>
</ReadUsersResponse>
Deuxième:
<ReadUsersResponse>
<User>
<EmailAddress>ddd</EmailAddress>
<Name>d</Name>
<ObjectId>104</ObjectId>
</User>
<User>
<EmailAddress>bbb</EmailAddress>
<Name>b</Name>
<ObjectId>103</ObjectId>
</User>
<User>
<EmailAddress>ccc</EmailAddress>
<Name>c</Name>
<ObjectId>107</ObjectId>
</User>
</ReadUsersResponse>
Comparez ObjectId de chaque Et voici ce que je veux: (Trim ObjectId 103 comme il est déjà disponible dans Variable2)
<ReadUsersResponse>
<User>
<EmailAddress>aaa</EmailAddress>
<Name>a</Name>
<ObjectId>101</ObjectId>
</User>
<User>
<EmailAddress>ccc</EmailAddress>
<Name>c</Name>
<ObjectId>104</ObjectId>
</User>
</ReadUsersResponse>
J'ai essayé mais je peux » t le fais.
L'approche que je suivais est d'abord fusionner ces 2 variables XML en 1 variable dans 2 étiquettes séparées Ex ..first Var ... ..second Var ...
J'ai des problèmes avec ceci et je ne peux pas le comprendre. Est-ce la bonne approche? Ou y a-t-il une alternative? Est-ce que quelqu'un sait d'une solution.
Merci à l'avance
Cordialement