7
votes

Quel est le problème avec la requête XPath dans la réponse du savon

J'ai besoin de créer une requête XPath qui retournera tout répertorié sous l'élément disponible.

//xsi:[soap:body]//Availability


0 commentaires

4 Réponses :


18
votes

Vous devez définir le préfixe pour http://schemas.livebookings.net/ingrid/version2/2007/06/ Espace de noms dans votre moteur XPATH, par exemple. préfixe a , puis: xxx

Il sélectionnera a: disponibilité élément.

ou vous pouvez utiliser ceci XPath: xxx


0 commentaires

1
votes

J'ai besoin de créer une requête XPath qui reviendra tout répertoriée Sous l'élément disponible

Utilisez : xxx

où dans votre programme, vous avez associé (enregistré) le "x " préfixe avec le " http://schemas.livebookings.net/ingrid/version2/2007/06/ " Espace de noms.

C'est le plus FAQ dans XPath.

Recherchez "Espace de noms par défaut XPath" pour obtenir une explication plus détaillée.


0 commentaires

0
votes

Merci à @kirill pollusinchuk

Toutefois, si vous souhaitez extraire une seule valeur de la liste, vous pouvez faire: xxx

ou pour le dernier: xxx


0 commentaires

0
votes

Vous devez fournir un espace de nom correct avec votre XPath. J'espère que le bloc de code suivant vous aidera.

 v_Value := DBMS_XMLDOM.GetNodeValue(XslProcessor.SelectSingleNode(v_RootNode,   '/soap:Envelope/soap:Body/GetLiveAnalysisIDSResponse[1]/AnalysisIDs[1]/guid[1]/text()'
   ,'xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns="https://www.dummynet.net/"')); 


0 commentaires