Salut, je suis en train d'obtenir une valeur variable (ref dans les contractRef) dans le fichier XML ci-dessous, mais quand j'utilise ce que je suppose être le XPath:Quel serait le XPath pour cette xml
/discovery/contractRef[@xmlns='http://schemas.xmlsoap.org/disco/scl/']/@ref
ça ne retourne rien. Comment puis-je obtenir cette variable, qu'est-ce qui me manque? Merci
<?xml version="1.0" encoding="utf-8"?>
<discovery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/disco/">
<contractRef ref="http://127.0.0.1/Services/Core/Calendar/LBCalendar.svc?wsdl" docRef="http://127.0.0.1/Services/Core/Calendar/LBCalendar.svc" xmlns="http://schemas.xmlsoap.org/disco/scl/" />
</discovery>
Merci pour votre réponse informative – Martin
+1 Bonne réponse. Un mineur: à partir de la question, il semble que @Martin essaie de tester un attribut 'xmlns'. Il doit souligner que les déclarations d'espace de noms ne sont pas des attributs, conformément à XDM et XML Infoset, dans les espaces de noms d'étendue sont accessibles par un accesseur différent. –