Export (0) Print
Expand All

XmlValidatingReader.NamespaceURI Property

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

[Visual Basic]
Overrides Public ReadOnly Property NamespaceURI As String
[C#]
public override string NamespaceURI {get;}
[C++]
public: __property String* get_NamespaceURI();
[JScript]
public override function get NamespaceURI() : String;

Property Value

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

Remarks

This property is relevant to Element and Attribute nodes only.

Example

[Visual Basic, C#, C++] The following example reads an XML fragment.

[Visual Basic] 
Imports System
Imports System.IO
Imports System.Xml

Public Class Sample
    
    Public Shared Sub Main()
        Dim reader As XmlValidatingReader = Nothing
        
        Try
            'Create the XML fragment to be parsed.
            Dim xmlFrag As String = "<book> " & _
                                    "<title>Pride And Prejudice</title>" & _
                                    "<bk:genre>novel</bk:genre>" & _
                                    "</book>"
            
            'Create the XmlNamespaceManager that is used to
            'look up namespace information.
            Dim nt As New NameTable()
            Dim nsmgr As New XmlNamespaceManager(nt)
            nsmgr.AddNamespace("bk", "urn:sample")
            
            'Create the XmlParserContext.
            Dim context As New XmlParserContext(Nothing, nsmgr, Nothing, XmlSpace.None)
            
            'Implement the reader. 
            reader = New XmlValidatingReader(xmlFrag, XmlNodeType.Element, context)
            
            'Parse the XML fragment.  If they exist, display the   
            'prefix and namespace URI of each element.
            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 'Main
End Class 'Sample 

[C#] 
using System;
using System.IO;
using System.Xml;

public class Sample 
{
  public static void Main()
  {
    XmlValidatingReader reader = null;

    try
    {
       //Create the XML fragment to be parsed.
       string xmlFrag ="<book> " +
                       "<title>Pride And Prejudice</title>" +
                       "<bk:genre>novel</bk:genre>" +
                       "</book>"; 

       //Create the XmlNamespaceManager that is used to
       //look up namespace information.
       NameTable nt = new NameTable();
       XmlNamespaceManager nsmgr = new XmlNamespaceManager(nt);
       nsmgr.AddNamespace("bk", "urn:sample");

       //Create the XmlParserContext.
       XmlParserContext context = new XmlParserContext(null, nsmgr, null, XmlSpace.None);

       //Implement the reader. 
       reader = new XmlValidatingReader(xmlFrag, XmlNodeType.Element, context);
  
       //Parse the XML fragment.  If they exist, display the   
       //prefix and namespace URI of each element.
       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

[C++] 
#using <mscorlib.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;

int main()
{
   XmlValidatingReader* reader = 0;

   try
   {
      //Create the XML fragment to be parsed.
      String* xmlFrag =S"<book> " 
                       S"<title>Pride And Prejudice</title>" 
                       S"<bk:genre>novel</bk:genre>" 
                       S"</book>"; 

      //Create the XmlNamespaceManager that is used to
      //look up namespace information.
      NameTable* nt = new NameTable();
      XmlNamespaceManager* nsmgr = new XmlNamespaceManager(nt);
      nsmgr->AddNamespace(S"bk", S"urn:sample");

      //Create the XmlParserContext.
      XmlParserContext* context = new XmlParserContext(0, nsmgr, 0, XmlSpace::None);

      //Implement the reader. 
      reader = new XmlValidatingReader(xmlFrag, XmlNodeType::Element, context);

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


   } 

   __finally 
   {
      if (reader != 0)
         reader->Close();
   }
}

[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also

XmlValidatingReader Class | XmlValidatingReader Members | System.Xml Namespace

Show:
© 2014 Microsoft