OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   Re: [xml-dev] MSXML4 : how to select a element with namespace prefix

[ Lists Home | Date Index | Thread Index ]

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");
                     "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



Jeni Tennison


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS