Partager via


XmlNamespaceManager(XmlNameTable) Constructeur

Définition

Initialise une nouvelle instance de la classe XmlNamespaceManager avec le XmlNameTable spécifié.

public:
 XmlNamespaceManager(System::Xml::XmlNameTable ^ nameTable);
public XmlNamespaceManager (System.Xml.XmlNameTable nameTable);
new System.Xml.XmlNamespaceManager : System.Xml.XmlNameTable -> System.Xml.XmlNamespaceManager
Public Sub New (nameTable As XmlNameTable)

Paramètres

nameTable
XmlNameTable

XmlNameTable à utiliser.

Exceptions

null est passé au constructeur.

Exemples

L’exemple suivant crée une XmlNamespaceManager table de noms du lecteur.

      XmlTextReader^ reader = gcnew XmlTextReader( "myfile.xml" );
      XmlNamespaceManager^ nsmanager = gcnew XmlNamespaceManager( reader->NameTable );
      nsmanager->AddNamespace( "msbooks", "www.microsoft.com/books" );
      nsmanager->PushScope();
      nsmanager->AddNamespace( "msstore", "www.microsoft.com/store" );
      while ( reader->Read() )
      {
         Console::WriteLine( "Reader Prefix:{0}", reader->Prefix );
         Console::WriteLine( "XmlNamespaceManager Prefix:{0}", nsmanager->LookupPrefix( nsmanager->NameTable->Get( reader->NamespaceURI ) ) );
      }
   }

};
XmlTextReader reader = new XmlTextReader("myfile.xml");
XmlNamespaceManager nsmanager = new XmlNamespaceManager(reader.NameTable);
nsmanager.AddNamespace("msbooks", "www.microsoft.com/books");
nsmanager.PushScope();
nsmanager.AddNamespace("msstore", "www.microsoft.com/store");
while (reader.Read())
{
    Console.WriteLine("Reader Prefix:{0}", reader.Prefix);
    Console.WriteLine("XmlNamespaceManager Prefix:{0}",
    nsmanager.LookupPrefix(nsmanager.NameTable.Get(reader.NamespaceURI)));
}
Dim reader As New XmlTextReader("myfile.xml")
Dim nsmanager As New XmlNamespaceManager(reader.NameTable)
nsmanager.AddNamespace("msbooks", "www.microsoft.com/books")
nsmanager.PushScope()
nsmanager.AddNamespace("msstore", "www.microsoft.com/store")
While reader.Read()
    Console.WriteLine("Reader Prefix:{0}", reader.Prefix)
    Console.WriteLine("XmlNamespaceManager Prefix:{0}",             nsmanager.LookupPrefix(nsmanager.NameTable.Get(reader.NamespaceURI)))
End While

Remarques

La table de noms est utilisée pour rechercher des préfixes et des espaces de noms. Une table de noms existante avec des chaînes pré atomisées peut être spécifiée dans le constructeur. Il y a plusieurs avantages dans ce cas. Par exemple, si la table de noms d’un XmlReader objet est utilisée, après chaque lecture, les chaînes d’espace de noms et de préfixe envoyées dans la table de noms peuvent être réutilisées par XmlNamespaceManager.

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

Notes

Si vous spécifiez une table de noms existante, tous les espaces de noms de la table de noms ne sont pas ajoutés automatiquement à XmlNamespaceManager. Vous devez utiliser AddNamespace et RemoveNamespace ajouter ou supprimer des espaces de noms.

S’applique à

Voir aussi