Rustom Mody wrote:
> With
> # Read above xml
>>>> with open('soap_response.xml') as f: inp = etree.parse(f)
> # namespace dict
>>>> nsd = {'soap': "http://schemas.xmlsoap.org/soap/envelope/", 'locns':
>>>> "http://example.com/"}
>
> The following behavior is observed — actual responses elided in the
> interest of brevity
>
>>>> inp.xpath('//soap:Body', namespaces = nsd)
> finds/reaches the node
>
>>>> inp.xpath('//locns:blobRetrieveResponse', namespaces = nsd)
> finds
>
>>>> inp.xpath('//locns:dtCreationDate', namespaces = nsd)
> does not find
>
>>>> inp.xpath('//dtCreationDate', namespaces = nsd)
> finds
>
>>>> inp.xpath('//dtCreationDate')
> also finds
>
>
> Doesnt this contradict the fact that dtCreationDate is under the locns
> namespace??
>
> Any explanations??
Can you rewrite that question as a simple self-contained demo, similar to
the snippet shown under
http://lxml.de/xpathxslt.html#namespaces-and-prefixes
?
--
https://mail.python.org/mailman/listinfo/python-list