XmlNamespaceManager.LookupNamespace(String) Méthode

Définition

Obtient l'URI de l'espace de noms du préfixe spécifié.

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

Paramètres

prefix
String

Préfixe dont vous souhaitez résoudre l'URI de l'espace de noms. Pour mettre en correspondance l'espace de noms par défaut, passez String.Empty.

Retours

String

URI de l’espace de noms pour prefix ou null en l’absence d’un espace de noms mappé. La chaîne retournée est atomisée.

Pour plus d'informations sur les chaînes atomisées, consultez la classe XmlNameTable.

Implémente

Exemples

L’exemple suivant ajoute des paires préfixe/espace de noms au XmlNamespaceManager, puis affiche toutes les paires dans la collection.

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

S’applique à

Voir aussi