XmlNodeReader.NamespaceURI Property   
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Gets the namespace URI (as defined in the W3C Namespace specification) of the node on which the reader is positioned.
public:
 virtual property System::String ^ NamespaceURI { System::String ^ get(); };
	public override string NamespaceURI { get; }
	member this.NamespaceURI : string
	Public Overrides ReadOnly Property NamespaceURI As String
	Property Value
The namespace URI of the current node; otherwise an empty string.
Examples
The following example displays the local name of each node, and, if they exist, the prefix and namespace URI.
using System;
using System.IO;
using System.Xml;
public class Sample
{
  public static void Main()
  {
    XmlNodeReader reader = null;
    try
    {
       //Create and load the XML document.
       XmlDocument doc = new XmlDocument();
       doc.LoadXml("<book xmlns:bk='urn:samples'> " +
                   "<title>Pride And Prejudice</title>" +
                   "<bk:genre>novel</bk:genre>" +
                   "</book>");
       //Load the XmlNodeReader
       reader = new XmlNodeReader(doc);
       //Parse the XML.  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);
                    }
                    else
                    {
               Console.Write("<{0}:{1}>", reader.Prefix, reader.LocalName);
               Console.WriteLine(" The namespace URI is " + reader.NamespaceURI);
           }
         }
       }
     }
     finally
     {
        if (reader != null)
          reader.Close();
      }
  }
} // End class
Imports System.IO
Imports System.Xml
Public Class Sample
    Public Shared Sub Main()
        Dim reader As XmlNodeReader = Nothing
        
        Try
            'Create and load the XML document.
            Dim doc As New XmlDocument()
            doc.LoadXml("<book xmlns:bk='urn:samples'> " & _
                       "<title>Pride And Prejudice</title>" & _
                       "<bk:genre>novel</bk:genre>" & _
                       "</book>")
            
            'Load the XmlNodeReader 
            reader = New XmlNodeReader(doc)
            
            'Parse the XML.  If they exist, display the prefix and  
            'namespace URI of each node.
            While reader.Read()
                If reader.IsStartElement() Then
                    If reader.Prefix = String.Empty Then
                        Console.WriteLine("<{0}>", reader.LocalName)
                    Else
                        Console.Write("<{0}:{1}>", reader.Prefix, reader.LocalName)
                        Console.WriteLine(" The namespace URI is " & reader.NamespaceURI)
                    End If
                End If
            End While
        
        Finally
            If Not (reader Is Nothing) Then
                reader.Close()
            End If
        End Try
    End Sub
End Class
	Remarks
Note
To take advantage of newer features, the recommended practice is to create XmlReader instances using the XmlReaderSettings class and the Create method. For more information, see the Remarks section in the XmlReader reference page.
This property is relevant to Element and Attribute nodes only.