Klasse System::Xml::XmlNamespaceManager

XmlNamespaceManager class

Löst Namensräume auf, fügt sie hinzu und entfernt sie aus einer Sammlung und bietet eine Gültigkeitsbereichsverwaltung für diese Namensräume.

class XmlNamespaceManager : public System::Xml::IXmlNamespaceResolver,
                            public System::Collections::Generic::IEnumerable<String>

Methoden

MethodeBeschreibung
virtual AddNamespace(String, String)Fügt den angegebenen Namensraum zur Sammlung hinzu.
virtual get_DefaultNamespace()Gibt die Namespace‑URI für den Standard‑Namensraum zurück.
virtual get_NameTable()Gibt die mit diesem Objekt verknüpfte XmlNameTable zurück.
GetEnumerator() overrideGibt einen Enumerator zurück, der zum Durchlaufen der Namensräume im XmlNamespaceManager verwendet werden kann.
GetNamespacesInScope(XmlNamespaceScope) overrideGibt eine Sammlung von Namensräumen zurück, die nach Präfix indiziert sind und zum Aufzählen der derzeit im Geltungsbereich befindlichen Namensräume verwendet werden kann.
virtual HasNamespace(String)Gibt einen Wert zurück, der angibt, ob das angegebene Präfix für den aktuell gepushten Bereich einen definierten Namensraum hat.
LookupNamespace(const String&) overrideGibt die Namespace‑URI für das angegebene Präfix zurück.
LookupPrefix(const String&) overrideFindet das für die angegebene Namespace‑URI deklarierte Präfix.
virtual PopScope()Entfernt einen Namensraum‑Bereich vom Stapel.
virtual PushScope()Schiebt einen Namensraum‑Bereich auf den Stapel.
virtual RemoveNamespace(String, String)Entfernt den angegebenen Namespace für das angegebene Präfix.
XmlNamespaceManager(const SharedPtr<XmlNameTable>&)Initialisiert eine neue Instanz der Klasse XmlNamespaceManager mit der angegebenen XmlNameTable.

Typedefs

Typedef.Beschreibung
PtrEin Alias für einen Shared‑Pointer auf eine Instanz dieser Klasse.

Hinweise

Objekte dieser Klasse sollten nur mit der Funktion System::MakeObject() alloziert werden. Erstellen Sie niemals Instanzen dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion‑Fehlern führt. Wickeln Sie diese Klasse immer in einen System::SmartPtr‑Pointer und verwenden Sie diesen Pointer, um ihn als Argument an Funktionen zu übergeben.

Siehe auch