XmlNamespaceManager(XmlNameTable) Constructeur

Définition

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

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 transmis au constructeur.

Exemples

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

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 à le faire. 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.

Note

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