System::Xml::XmlValidatingReader‑Klasse

XmlValidatingReader class

Stellt einen Reader bereit, der die Validierung von Document Type Definition (DTD), XML-Data Reduced (XDR)-Schema und XML Schema-Definitionssprache (XSD) ermöglicht.

class XmlValidatingReader : public System::Xml::XmlReader,
                            public System::Xml::IXmlLineInfo,
                            public System::Xml::IXmlNamespaceResolver

Methoden

MethodeBeschreibung
Close() overrideÄndert den XmlReader::get_ReadState zu Closed.
get_AttributeCount() overrideGibt die Anzahl der Attribute des aktuellen Knotens zurück.
get_BaseURI() overrideGibt die Basis-URI des aktuellen Knotens zurück.
get_CanReadBinaryContent() overrideGibt einen Wert zurück, der angibt, ob der XmlValidatingReader die Methoden zum Lesen binärer Inhalte implementiert.
get_CanResolveEntity() overrideGibt einen Wert zurück, der angibt, ob dieser Reader Entitäten analysieren und auflösen kann.
get_Depth() overrideGibt die Tiefe des aktuellen Knotens im XML-Dokument zurück.
get_Encoding()Gibt das Encoding-Attribut für das Dokument zurück.
get_EntityHandling()Gibt einen Wert zurück, der angibt, wie der Leser Entitäten verarbeitet.
get_EOF() overrideGibt einen Wert zurück, der angibt, ob der Reader am Ende des Streams positioniert ist.
get_HasValue() overrideGibt einen Wert zurück, der angibt, ob der aktuelle Knoten einen XmlValidatingReader::get_Value haben kann, der nicht String::Empty ist.
get_IsDefault() overrideGibt einen Wert zurück, der angibt, ob der aktuelle Knoten ein Attribut ist, das aus dem in der Dokumenttypdefinition (DTD) oder im Schema definierten Standardwert erzeugt wurde.
get_IsEmptyElement() overrideGibt einen Wert zurück, der angibt, ob der aktuelle Knoten ein leeres Element ist (zum Beispiel ).
get_LineNumber() overrideGibt die aktuelle Zeilennummer zurück.
get_LinePosition() overrideGibt die aktuelle Zeilenposition zurück.
get_LocalName() overrideGibt den lokalen Namen des aktuellen Knotens zurück.
get_Name() overrideGibt den qualifizierten Namen des aktuellen Knotens zurück.
get_Namespaces()Gibt einen Wert zurück, der angibt, ob Namespace-Unterstützung verwendet werden soll.
get_NamespaceURI() overrideGibt den Namespace Uniform Resource Identifier (URI) (wie in der World Wide Web Consortium (W3C) Namespace-Spezifikation definiert) des Knotens zurück, auf dem sich der Reader befindet.
get_NameTable() overrideGibt die mit dieser Implementierung verknüpfte XmlNameTable zurück.
get_NodeType() overrideGibt den Typ des aktuellen Knotens zurück.
get_Prefix() overrideGibt das Namespace-Präfix zurück, das dem aktuellen Knoten zugeordnet ist.
get_QuoteChar() overrideGibt das Anführungszeichen‑Zeichen zurück, das zum Einschließen des Werts eines Attributknotens verwendet wird.
get_Reader()Gibt den XmlReader zurück, der zum Erzeugen dieses XmlValidatingReader verwendet wurde.
get_ReadState() overrideGibt den Zustand des Readers zurück.
get_Schemas()Gibt eine XmlSchemaCollection zurück, die für die Validierung verwendet werden kann.
get_SchemaType()Gibt ein Schema-Typ-Objekt zurück.
get_ValidationType()Gibt einen Wert zurück, der den Typ der durchzuführenden Validierung angibt.
get_Value() overrideGibt den Textwert des aktuellen Knotens zurück.
get_XmlLang() overrideGibt den aktuellen xml:lang-Bereich zurück.
get_XmlSpace() overrideGibt den aktuellen xml:space-Geltungsbereich zurück.
GetAttribute(String) overrideGibt den Wert des Attributs mit dem angegebenen Namen zurück.
GetAttribute(String, String) overrideGibt den Wert des Attributs mit dem angegebenen lokalen Namen und dem Namespace Uniform Resource Identifier (URI) zurück.
GetAttribute(int32_t) overrideGibt den Wert des Attributs mit dem angegebenen Index zurück.
HasLineInfo() overrideGibt einen Wert zurück, der angibt, ob die Klasse Zeileninformationen zurückgeben kann.
LookupNamespace(const String&) overrideLöst ein Namespace-Präfix im Geltungsbereich des aktuellen Elements auf.
MoveToAttribute(String) overrideWechselt zum Attribut mit dem angegebenen Namen.
MoveToAttribute(String, String) overrideWechselt zum Attribut mit dem angegebenen lokalen Namen und dem Namespace Uniform Resource Identifier (URI).
MoveToAttribute(int32_t) overrideWechselt zum Attribut mit dem angegebenen Index.
MoveToElement() overrideWechselt zum Element, das den aktuellen Attributknoten enthält.
MoveToFirstAttribute() overrideWechselt zum ersten Attribut.
MoveToNextAttribute() overrideWechselt zum nächsten Attribut.
Read() overrideLiest den nächsten Knoten aus dem Stream.
ReadAttributeValue() overrideParst den Attributwert in einen oder mehrere Text, EntityReference oder EndEntity-Knoten.
ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLiest den Inhalt und gibt die Base64-dekodierten Binärbytes zurück.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLiest den Inhalt und gibt die BinHex-dekodierten Binärbytes zurück.
ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLiest das Element und dekodiert den Base64-Inhalt.
ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLiest das Element und dekodiert den BinHex-Inhalt.
ReadString() overrideLiest den Inhalt eines Elements oder Textknotens als Zeichenkette.
ReadTypedValue()Gibt den Laufzeittyp für den angegebenen XML Schema Definition Language (XSD)-Typ zurück.
ResolveEntity() overrideLöst die Entity-Referenz für EntityReference-Knoten auf.
set_EntityHandling(System::Xml::EntityHandling)Setzt einen Wert, der festlegt, wie der Reader Entitäten verarbeitet.
set_Namespaces(bool)Legt einen Wert fest, der angibt, ob Namespace-Unterstützung verwendet werden soll.
set_ValidationType(System::Xml::ValidationType)Setzt einen Wert, der den Typ der durchzuführenden Validierung angibt.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Setzt den XmlResolver, der zum Auflösen externer Document Type Definition (DTD)- und Schema-Standortreferenzen verwendet wird. Der XmlResolver wird außerdem verwendet, um importierte oder inkludierte Elemente in XML Schema Definition Language (XSD)-Schemata zu verarbeiten.
ValidationEventHandler_add(Args…)Fügt einen Ereignishandler hinzu, um Informationen über Document Type Definition (DTD), XML-Data Reduced (XDR)-Schema und XML Schema Definition Language (XSD)-Schema-Validierungsfehler zu erhalten.
ValidationEventHandler_remove(Args…)Entfernt einen Ereignishandler, der Informationen über Document Type Definition (DTD), XML-Data Reduced (XDR)-Schema und XML Schema Definition Language (XSD)-Schema-Validierungsfehler bereitstellt.
XmlValidatingReader(const SharedPtr<XmlReader>&)Initialisiert eine neue Instanz der Klasse XmlValidatingReader, die den von dem angegebenen XmlReader zurückgegebenen Inhalt validiert.
XmlValidatingReader(const String&, XmlNodeType, const SharedPtr<XmlParserContext>&)Initialisiert eine neue Instanz der Klasse XmlValidatingReader mit den angegebenen Werten.
XmlValidatingReader(const SharedPtr<IO::Stream>&, XmlNodeType, const SharedPtr<XmlParserContext>&)Initialisiert eine neue Instanz der Klasse XmlValidatingReader mit den angegebenen Werten.

Typedefs

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

Hinweise

Deprecated

Diese Klasse ist veraltet. Es wird empfohlen, die Klasse XmlReaderSettings und die Methode XmlReader::Create zu verwenden, um einen validierenden XML-Reader zu erstellen.

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