J'ai besoin de créer une requête XPath qui retournera tout répertorié sous l'élément disponible.
//xsi:[soap:body]//Availability
4 Réponses :
Vous devez définir le préfixe pour Il sélectionnera ou vous pouvez utiliser ceci XPath: p> http://schemas.livebookings.net/ingrid/version2/2007/06/ Code> Espace de noms dans votre moteur XPATH, par exemple. préfixe
a code>, puis:
a: disponibilité code> élément. p>
J'ai besoin de créer une requête XPath qui reviendra tout répertoriée Sous l'élément disponible p>
Utilisez fort>: p> xxx pré> où dans votre programme, vous avez associé fort> (enregistré) le
"x " code> préfixe avec le
" http://schemas.livebookings.net/ingrid/version2/2007/06/ " code> Espace de noms. p>
C'est le plus FAQ dans XPath. P>
Recherchez "Espace de noms par défaut XPath" pour obtenir une explication plus détaillée. P> blockQuote>
Merci à @kirill pollusinchuk
Toutefois, si vous souhaitez extraire une seule valeur de la liste, vous pouvez faire: p> ou pour le dernier: p>
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/"'));