xpath - msxml selectnodes: namespace in text node -
i have following xml file:
<root xmlns="http://someurl/element" xmlns:text="http://someurl/text"> <elements> <element> <id>text:some_id</id> <!-- other elements --> </element> <element> <!-- other elements --> <reference> <link ref="text:some_id" /> </refernce> </element> </elements> </root>
i want select child elements of elment
node have element id=text:some_id
reference
node. want in c++ using selectnodes
method of ixmldomnode
object msxml parser.
in following exmaple have refence node selected in pchild
, selectionnamespaces
propetey set xmlns:n="http://someurl/element"
:
msxml2::ixmldomnodeptr pselectednodes = pchild->selectnodes("../../n:element[n:id=n:link/@ref]/n:*"); __assert(pselectednodes->length > 0)
this not working. doing wrong?
the n:link/@ref
part of xpath query evaluated in context of element conditional criteria applied; in case ../../n:element
.
can’t reference overall context within conditional section; in other words, context node different inside , outside of [square brackets].
i’m afraid have extract pchild->selectsinglenode("n:link/@ref")->text
separately, , 'manually' insert xpath query.
Comments
Post a Comment