XmlNamespaceManager(XmlNameTable) Constructeur
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.