2017-05-26 2 views
0

J'ai un cas d'utilisation lié au problème de requête XPath concernant l'accès aux données XML imbriquées. de bien vouloir vérifier le ci-dessous capture d'écran:Oracle SOA-BPEL accédant aux éléments XML imbriqués pour l'affectation de variables

enter image description here

De plus, ci-dessous est la partie du schéma de TargetEntityData enter image description here

Maintenant, le scénario est que, je dois attribuer Valeur De DataAttribute à droite élément Approver_DiscomID basé sur le correspondant Attribut dans le côté gauche, par exemple

si Nom = usr_discom puis Approver_DiscomID = Valeur (du schéma capture d'écran ce serait comme si le nom = 'usr_discom' alors Approver_DiscomID = 'Discom3')

si Nom = usr_division puis Approver_DivisionID = Valeur (à partir schéma d'écran, ce serait comme si Nom = 'usr_division' puis Approver_DivisionID = 'PVVNL0920939') et ainsi de suite.

Une idée de comment faire une manipulation dans xpath.

Merci Kumar

Répondre

0

Solution trouvée!

Besoin ci-dessous Expression XPath:

bpws:getVariableData('requestDetails','RequestData','/ns18:RequestData/ns18:TargetEntityData/ns18:TargetEntity/ns18:DataAttribute[@Name="district"]/@Value') 

Ici @Name fait référence à TargetEntityData => targetEntity => DataAtribute => Nom

Maintenant, il y a /@ Value est jointe à lui. Donc, il va retourner la valeur de l'attribut Nom du district & ainsi de suite.