XmlNamespaceManager.LookupNamespace(String) Metodo

Definizione

Ottiene l'URI dello spazio dei nomi per il prefisso specificato.

public virtual string LookupNamespace (string prefix);
public virtual string? LookupNamespace (string prefix);

Parametri

prefix
String

Prefisso di cui risolvere l'URI dello spazio dei nomi. Per trovare la corrispondenza con lo spazio dei nomi predefinito, passare String.Empty.

Restituisce

String

URI dello spazio dei nomi per prefix o null se non è disponibile uno spazio dei nomi mappato. La stringa restituita è atomizzata.

Per ulteriori informazioni sulle stringhe suddivise in elementi di base, vedere la classe XmlNameTable.

Implementazioni

Esempio

Nell'esempio seguente vengono aggiunte coppie prefisso/spazio dei nomi a XmlNamespaceManagere quindi vengono visualizzate tutte le coppie nell'insieme.

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());
  }
}

Si applica a

Vedi anche