XmlTextReader::NamespaceURI Property


Gets the namespace URI (as defined in the W3C Namespace specification) of the node on which the reader is positioned.

Namespace:   System.Xml
Assembly:  System.Xml (in System.Xml.dll)

property String^ NamespaceURI {
	virtual String^ get() override;

Property Value

Type: System::String^

The namespace URI of the current node; otherwise an empty string.


Starting with the .NET Framework 2.0, we recommend that you create XmlReader instances by using the XmlReader::Create method to take advantage of new functionality.

This property is relevant to Element and Attribute nodes only.

The following example displays the local name of each node, and, if they exist, the prefix and namespace URI.

#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
   XmlTextReader^ reader = nullptr;

      // Load the reader with the XML file.
      reader = gcnew XmlTextReader( "book2.xml" );

      // Parse the file.  If they exist, display the prefix and 
      // namespace URI of each node.
      while ( reader->Read() )
         if ( reader->IsStartElement() )
            if ( reader->Prefix == String::Empty )
                        Console::WriteLine( "<{0}>", reader->LocalName );
               Console::Write( "<{0}:{1}>", reader->Prefix, reader->LocalName );
               Console::WriteLine( " The namespace URI is {0}", reader->NamespaceURI );
      if ( reader != nullptr )


The example uses the file, book2.xml, as input.

<book xmlns:bk='urn:samples'>
  <title>Pride And Prejudice</title>

.NET Framework
Available since 1.1
Return to top