System::Xml::XmlValidatingReader‑Klasse
Inhalt
[
Ausblenden
]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
| Methode | Beschreibung |
|---|---|
| Close() override | Ändert den XmlReader::get_ReadState zu Closed. |
| get_AttributeCount() override | Gibt die Anzahl der Attribute des aktuellen Knotens zurück. |
| get_BaseURI() override | Gibt die Basis-URI des aktuellen Knotens zurück. |
| get_CanReadBinaryContent() override | Gibt einen Wert zurück, der angibt, ob der XmlValidatingReader die Methoden zum Lesen binärer Inhalte implementiert. |
| get_CanResolveEntity() override | Gibt einen Wert zurück, der angibt, ob dieser Reader Entitäten analysieren und auflösen kann. |
| get_Depth() override | Gibt 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() override | Gibt einen Wert zurück, der angibt, ob der Reader am Ende des Streams positioniert ist. |
| get_HasValue() override | Gibt einen Wert zurück, der angibt, ob der aktuelle Knoten einen XmlValidatingReader::get_Value haben kann, der nicht String::Empty ist. |
| get_IsDefault() override | Gibt 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() override | Gibt einen Wert zurück, der angibt, ob der aktuelle Knoten ein leeres Element ist (zum Beispiel |
| get_LineNumber() override | Gibt die aktuelle Zeilennummer zurück. |
| get_LinePosition() override | Gibt die aktuelle Zeilenposition zurück. |
| get_LocalName() override | Gibt den lokalen Namen des aktuellen Knotens zurück. |
| get_Name() override | Gibt 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() override | Gibt 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() override | Gibt die mit dieser Implementierung verknüpfte XmlNameTable zurück. |
| get_NodeType() override | Gibt den Typ des aktuellen Knotens zurück. |
| get_Prefix() override | Gibt das Namespace-Präfix zurück, das dem aktuellen Knoten zugeordnet ist. |
| get_QuoteChar() override | Gibt 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() override | Gibt 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() override | Gibt den Textwert des aktuellen Knotens zurück. |
| get_XmlLang() override | Gibt den aktuellen xml:lang-Bereich zurück. |
| get_XmlSpace() override | Gibt den aktuellen xml:space-Geltungsbereich zurück. |
| GetAttribute(String) override | Gibt den Wert des Attributs mit dem angegebenen Namen zurück. |
| GetAttribute(String, String) override | Gibt den Wert des Attributs mit dem angegebenen lokalen Namen und dem Namespace Uniform Resource Identifier (URI) zurück. |
| GetAttribute(int32_t) override | Gibt den Wert des Attributs mit dem angegebenen Index zurück. |
| HasLineInfo() override | Gibt einen Wert zurück, der angibt, ob die Klasse Zeileninformationen zurückgeben kann. |
| LookupNamespace(const String&) override | Löst ein Namespace-Präfix im Geltungsbereich des aktuellen Elements auf. |
| MoveToAttribute(String) override | Wechselt zum Attribut mit dem angegebenen Namen. |
| MoveToAttribute(String, String) override | Wechselt zum Attribut mit dem angegebenen lokalen Namen und dem Namespace Uniform Resource Identifier (URI). |
| MoveToAttribute(int32_t) override | Wechselt zum Attribut mit dem angegebenen Index. |
| MoveToElement() override | Wechselt zum Element, das den aktuellen Attributknoten enthält. |
| MoveToFirstAttribute() override | Wechselt zum ersten Attribut. |
| MoveToNextAttribute() override | Wechselt zum nächsten Attribut. |
| Read() override | Liest den nächsten Knoten aus dem Stream. |
| ReadAttributeValue() override | Parst den Attributwert in einen oder mehrere Text, EntityReference oder EndEntity-Knoten. |
| ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) override | Liest den Inhalt und gibt die Base64-dekodierten Binärbytes zurück. |
| ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) override | Liest den Inhalt und gibt die BinHex-dekodierten Binärbytes zurück. |
| ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) override | Liest das Element und dekodiert den Base64-Inhalt. |
| ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) override | Liest das Element und dekodiert den BinHex-Inhalt. |
| ReadString() override | Liest 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() override | Lö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 |
|---|---|
| Ptr | Ein 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
- Class XmlReader
- Class IXmlLineInfo
- Class IXmlNamespaceResolver
- Namespace System::Xml
- Library Aspose.Font for C++