|
[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: MSXML4 : how to select a element with namespace prefix
Hi Laxmikanth,
> Consider this sample...
>
> <?xml version="1.0"?>
> <alk:root xmlns:alk="http://foo" xmlns:xyz="http://goo">
> <xyz:bar>somevalue</xyz:bar>
> </alk:root>
>
> Using MSXML4 how to select the element "xyz:bar"
>
> Without namespaces, i could do it simply via the "selectSingleNode"
> method. How to do it when namespaces are involved?
Set the "SelectionNamespaces" property to a string that looks like the
namespace declarations that you're using and then use those prefixes
in the path:
XMLDOM.setProperty("SelectionLanguage", "XPath");
XMLDOM.setProperty("SelectionNamespaces",
"xmlns:alk='http://foo' xmlns:xyz='http://goo'")
nodes = XMLDOM.selectSingleNode("/alk:root/xyz:bar");
Note that all the namespaces that you use have to be assigned a
prefix -- any element name in the path that doesn't have a prefix will
be assumed to be in no namespace (rather than in a 'default
namespace').
Cheers,
Jeni
---
Jeni Tennison
http://www.jenitennison.com/
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|
|||||||||

Cart








