У меня есть этот XML-документ с пространствами имен, и я хочу извлечь некоторые узлы с помощью XPath.XPath в документе XML с пространством имен
Вот документ:
<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>
Что выражение XPath будет, если я хочу, чтобы извлечь все «anyType» элементы с XSI: Тип = «Документ»?
Я попытался это:
//anyType[@xsi:type="Document"]
и он не работает:
версию XPath вы используете? версии xpath обрабатывают пространства имен по-разному? –
Похоже, я должен сказать: '// xmlns: anyType [@xsi: type = "Document"]' для его работы – 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