System::Xml::XmlValidatingReader Klasse

XmlValidatingReader class

Stellt einen Reader dar, der Dokumenttypdefinition (DTD), XML-Data Reduced (XDR) Schema und XML Schema Definitionssprache (XSD) Validierung bereitstellt.

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 Leser 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 dem Schema definierten Standardwert generiert 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 der Reader positioniert ist.
get_NameTable() overrideGibt die XmlNameTable zurück, die mit dieser Implementierung verknüpft ist.
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 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 wird.
get_SchemaType()Gibt ein Schema-Typobjekt 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 zu dem 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 ein 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)Setzt einen Wert, der angibt, ob Namespace-Unterstützung verwendet werden soll.
set_ValidationType(System::Xml::ValidationType)Legt einen Wert fest, der den Typ der durchzuführenden Validierung angibt.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Legt den XmlResolver fest, der zum Auflösen externer Document Type Definition (DTD)- und Schema-Standortreferenzen verwendet wird. Der XmlResolver wird außerdem verwendet, um import- oder include-Elemente zu verarbeiten, die in XML Schema Definition Language (XSD)-Schemata gefunden werden.
ValidationEventHandler_add(Args…)Fügt einen Ereignishandler hinzu, um Informationen über Document Type Definition (DTD), XML-Data Reduced (XDR)-Schemata und XML Schema Definition Language (XSD)-Schemavalidierungsfehler zu erhalten.
ValidationEventHandler_remove(Args…)Entfernt einen Ereignishandler, der Informationen über Document Type Definition (DTD), XML-Data Reduced (XDR)-Schemata und XML Schema Definition Language (XSD)-Schemavalidierungsfehler 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

TypedefBeschreibung
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