J'ai ce document XML avec des espaces de noms et je veux extraire certains nœuds en utilisant XPath.XPath sur un document XML avec espace de noms
Voici le document:
<ArrayOfAnyType xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/">
<anyType xsi:type="Document">
<Id>5</Id>
<Title>T1</Title>
</anyType>
<anyType xsi:type="Document">
<Id>15</Id>
<Title>T15</Title>
</anyType>
</ArrayOfAnyType>
Quelle est l'expression XPath va être si je veux extraire tous les "éléments" anyType avec xsi: type = "document"?
J'ai essayé ceci:
//anyType[@xsi:type="Document"]
et il ne fonctionne pas:
version de XPath utilisez-vous? Les versions de xpath gèrent les espaces de noms différemment? –
On dirait que je dois dire: '// xmlns: anyType [@xsi: type = "Document"]' pour que cela fonctionne – EnToutCas
Duped: - http://stackoverflow.com/questions/536441/xpath-namespace-driving -me-crazy - http://stackoverflow.com/questions/11345/xpaths-and-default-namespaces - http://stackoverflow.com/questions/103576/whats-wrong-with-my-xpath-xml – annakata