Freigeben über


XmlNamespaceManager.LookupNamespace-Methode

Ruft den Namespace-URI für das angegebene Präfix ab.

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

Syntax

'Declaration
Public Overridable Function LookupNamespace ( _
    prefix As String _
) As String
'Usage
Dim instance As XmlNamespaceManager
Dim prefix As String
Dim returnValue As String

returnValue = instance.LookupNamespace(prefix)
public virtual string LookupNamespace (
    string prefix
)
public:
virtual String^ LookupNamespace (
    String^ prefix
)
public String LookupNamespace (
    String prefix
)
public function LookupNamespace (
    prefix : String
) : String

Parameter

  • prefix
    Das Präfix, dessen Namespace-URI aufgelöst werden soll. Um eine Übereinstimmung mit dem Standardnamespace zu suchen, übergeben Sie String.Empty.

Rückgabewert

Gibt den Namespace-URI für prefix zurück oder NULL (Nothing in Visual Basic), wenn kein zugeordneter Namespace vorhanden ist. Die zurückgegebene Zeichenfolge ist atomisiert. Weitere Informationen über atomisierte Zeichenfolgen finden Sie unter XmlNameTable.

Beispiel

Im folgenden Beispiel werden dem XmlNamespaceManager Präfix-Namespace-Paare hinzugefügt und anschließend alle Paare in der Auflistung angezeigt.

Option Explicit
Option Strict

Imports System
Imports System.IO
Imports System.Xml

Public Class Sample
    
    Public Shared Sub Main()
        Dim test As New Sample()
    End Sub 'Main
    
    Public Sub New()
        ' Create the XmlNamespaceManager.
        Dim nt As New NameTable()
        Dim nsmgr As New XmlNamespaceManager(nt)
        
        ' Add prefix/namespace pairs to the XmlNamespaceManager.
        nsmgr.AddNamespace("", "www.wideworldimporters.com") 'Adds a default namespace.
        nsmgr.AddNamespace("europe", "www.wideworldimporters.com/europe")
        nsmgr.PushScope() 'Pushes a namespace scope on the stack.
        nsmgr.AddNamespace("", "www.lucernepublishing.com") 'Adds another default namespace.
        nsmgr.AddNamespace("partners", "www.lucernepublishing.com/partners")
        
        Console.WriteLine("Show all the prefix/namespace pairs in the XmlNamespaceManager...")
        ShowAllNamespaces(nsmgr)
    End Sub 'New
    
    
    Private Sub ShowAllNamespaces(nsmgr As XmlNamespaceManager)
        Do
            Dim prefix As String
            For Each prefix In  nsmgr
                Console.WriteLine("Prefix={0}, Namespace={1}", prefix, nsmgr.LookupNamespace(prefix))
            Next prefix
        Loop While nsmgr.PopScope()
    End Sub 'ShowAllNamespaces
End Class 'Sample
using System;
using System.IO;
using System.Xml;


public class Sample
{
  public static void Main()
  {
    Sample test = new Sample();
  }
  public Sample()
  {
    // Create the XmlNamespaceManager.
    NameTable nt = new NameTable();
    XmlNamespaceManager nsmgr = new XmlNamespaceManager(nt);

    // Add prefix/namespace pairs to the XmlNamespaceManager.
    nsmgr.AddNamespace("", "www.wideworldimporters.com"); //Adds a default namespace.
    nsmgr.AddNamespace("europe", "www.wideworldimporters.com/europe");
    nsmgr.PushScope();  //Pushes a namespace scope on the stack.
    nsmgr.AddNamespace("", "www.lucernepublishing.com"); //Adds another default namespace.
    nsmgr.AddNamespace("partners", "www.lucernepublishing.com/partners");

    Console.WriteLine("Show all the prefix/namespace pairs in the XmlNamespaceManager...");
    ShowAllNamespaces(nsmgr);
  }

  private void ShowAllNamespaces(XmlNamespaceManager nsmgr)
  {
    do{
       foreach (String prefix in nsmgr)
       {
        Console.WriteLine("Prefix={0}, Namespace={1}", prefix,nsmgr.LookupNamespace(prefix));
       } 
    }
    while (nsmgr.PopScope());
  }
}
#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
public ref class Sample
{
public:
   Sample()
   {
      
      // Create the XmlNamespaceManager.
      NameTable^ nt = gcnew NameTable;
      XmlNamespaceManager^ nsmgr = gcnew XmlNamespaceManager( nt );
      
      // Add prefix/namespace pairs to the XmlNamespaceManager.
      nsmgr->AddNamespace( "", "www.wideworldimporters.com" ); //Adds a default namespace.
      nsmgr->AddNamespace( "europe", "www.wideworldimporters.com/europe" );
      nsmgr->PushScope(); //Pushes a namespace scope on the stack.
      nsmgr->AddNamespace( "", "www.lucernepublishing.com" ); //Adds another default namespace.
      nsmgr->AddNamespace( "partners", "www.lucernepublishing.com/partners" );
      Console::WriteLine( "Show all the prefix/namespace pairs in the XmlNamespaceManager..." );
      ShowAllNamespaces( nsmgr );
   }


private:
   void ShowAllNamespaces( XmlNamespaceManager^ nsmgr )
   {
      do
      {
         System::Collections::IEnumerator^ myEnum = nsmgr->GetEnumerator();
         while ( myEnum->MoveNext() )
         {
            String^ prefix = safe_cast<String^>(myEnum->Current);
            Console::WriteLine( "Prefix={0}, Namespace={1}", prefix, nsmgr->LookupNamespace( prefix ) );
         }
      }
      while ( nsmgr->PopScope() );
   }

};

int main()
{
   gcnew Sample;
}
import System.*;
import System.IO.*;
import System.Xml.*;

public class Sample
{
    public static void main(String[] args)
    {
        Sample test = new Sample();
    } //main

    public Sample()
    {
        // Create the XmlNamespaceManager.
        NameTable nT = new NameTable();
        XmlNamespaceManager nsMgr = new XmlNamespaceManager(nT);

        // Add prefix/namespace pairs to the XmlNamespaceManager.
        //Adds a default namespace.
        nsMgr.AddNamespace("", "www.wideworldimporters.com"); 
        nsMgr.AddNamespace("europe", "www.wideworldimporters.com/europe");
        nsMgr.PushScope(); //Pushes a namespace scope on the stack.

        //Adds another default namespace.
        nsMgr.AddNamespace("", "www.lucernepublishing.com"); 
        nsMgr.AddNamespace("partners", "www.lucernepublishing.com/partners");
        Console.WriteLine("Show all the prefix/namespace pairs in the " 
            + "XmlNamespaceManager...");
        ShowAllNamespaces(nsMgr);
    } //Sample

    private void ShowAllNamespaces(XmlNamespaceManager nsMgr)
    {
        do {
            String prefix;
            System.Collections.IEnumerator objEnum = nsMgr.GetEnumerator();
            while (objEnum.MoveNext()) {
                prefix = objEnum.get_Current().ToString();
                Console.WriteLine("Prefix={0}, Namespace={1}", prefix, 
                    nsMgr.LookupNamespace(prefix));
            }
        } while (nsMgr.PopScope());
    } //ShowAllNamespaces
} //Sample

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

XmlNamespaceManager-Klasse
XmlNamespaceManager-Member
System.Xml-Namespace