System::Xml::Schema::XmlSchemaValidator Klasse

XmlSchemaValidator class

Stellt eine XML Schema Definition Language (XSD) Schema Validierungs‑Engine dar. Die XmlSchemaValidator Klasse kann nicht abgeleitet werden.

class XmlSchemaValidator : public System::Object

Methoden

MethodeBeschreibung
AddSchema(const SharedPtr<XmlSchema>&)Fügt ein XML Schema Definition Language (XSD) Schema zum Satz von Schemas hinzu, die für die Validierung verwendet werden.
EndValidation()Beendet die Validierung und prüft Identitätsbeschränkungen für das gesamte XML‑Dokument.
get_LineInfoProvider()Gibt die Zeilennummer‑Information für den zu validierenden XML‑Knoten zurück.
get_SourceUri()Gibt die Quell‑URI für den zu validierenden XML‑Knoten zurück.
get_ValidationEventSender()Gibt das Objekt zurück, das als Senderobjekt eines Validierungsereignisses gesendet wird.
GetExpectedAttributes()Gibt die erwarteten Attribute für den aktuellen Elementkontext zurück.
GetExpectedParticles()Gibt die erwarteten Partikel im aktuellen Elementkontext zurück.
GetUnspecifiedDefaultAttributes(const SharedPtr<Collections::Generic::List<SharedPtr<Object>>>&)Validiert Identitätsbeschränkungen für die Standardattribute und füllt die angegebene List mit XmlSchemaAttribute Objekten für alle Attribute mit Standardwerten, die im Elementkontext noch nicht zuvor mit der Methode XmlSchemaValidator::ValidateAttribute validiert wurden.
Initialize()Initialisiert den Zustand des XmlSchemaValidator Objekts.
Initialize(const SharedPtr<XmlSchemaObject>&)Initialisiert den Zustand des XmlSchemaValidator Objekts unter Verwendung des angegebenen XmlSchemaObject für die partielle Validierung.
set_LineInfoProvider(const SharedPtr<IXmlLineInfo>&)Setzt die Zeilennummer‑Information für den zu validierenden XML‑Knoten.
set_SourceUri(const SharedPtr<Uri>&)Setzt die Quell‑URI für den zu validierenden XML‑Knoten.
set_ValidationEventSender(const SharedPtr<Object>&)Setzt das Objekt, das als Senderobjekt eines Validierungsereignisses gesendet wird.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Setzt das XmlResolver Objekt, das zum Auflösen von xs:import- und xs:include-Elementen sowie xsi:schemaLocation- und xsi:noNamespaceSchemaLocation-Attributen verwendet wird.
SkipToEndElement(const SharedPtr<XmlSchemaInfo>&)Überspringt die Validierung des aktuellen Elementinhalts und bereitet das XmlSchemaValidator-Objekt vor, um Inhalte im Kontext des übergeordneten Elements zu validieren.
ValidateAttribute(const String&, const String&, const String&, const SharedPtr<XmlSchemaInfo>&)Validiert den Attributnamen, den Namespace-URI und den Wert im Kontext des aktuellen Elements.
ValidateAttribute(const String&, const String&, XmlValueGetter, const SharedPtr<XmlSchemaInfo>&)Validiert den Attributnamen, den Namespace-URI und den Wert im Kontext des aktuellen Elements.
ValidateElement(const String&, const String&, const SharedPtr<XmlSchemaInfo>&)Validiert das Element im aktuellen Kontext.
ValidateElement(const String&, const String&, const SharedPtr<XmlSchemaInfo>&, const String&, const String&, const String&, const String&)Validiert das Element im aktuellen Kontext mit den angegebenen Attributwerten xsi:Type, xsi:Nil, xsi:SchemaLocation und xsi:NoNamespaceSchemaLocation.
ValidateEndElement(const SharedPtr<XmlSchemaInfo>&)Überprüft, ob der Textinhalt des Elements gemäß seinem Datentyp für Elemente mit einfachem Inhalt gültig ist, und prüft, ob der Inhalt des aktuellen Elements für Elemente mit komplexem Inhalt vollständig ist.
ValidateEndElement(const SharedPtr<XmlSchemaInfo>&, const SharedPtr<Object>&)Überprüft, ob der angegebene Textinhalt des Elements gemäß seinem Datentyp gültig ist.
ValidateEndOfAttributes(const SharedPtr<XmlSchemaInfo>&)Überprüft, ob alle erforderlichen Attribute im Kontext des Elements vorhanden sind, und bereitet das XmlSchemaValidator-Objekt vor, um den Kindinhalt des Elements zu validieren.
ValidateText(const String&)Validiert, ob die angegebene Text-string im Kontext des aktuellen Elements zulässig ist, und sammelt den Text zur Validierung, wenn das aktuelle Element einfachen Inhalt hat.
ValidateText(XmlValueGetter)Validiert, ob der vom angegebenen XmlValueGetter-Objekt zurückgegebene Text im Kontext des aktuellen Elements zulässig ist, und sammelt den Text zur Validierung, wenn das aktuelle Element einfachen Inhalt hat.
ValidateWhitespace(const String&)Validiert, ob der im angegebenen string enthaltene Whitespace im Kontext des aktuellen Elements zulässig ist, und sammelt den Whitespace zur Validierung, wenn das aktuelle Element einfachen Inhalt hat.
ValidateWhitespace(XmlValueGetter)Validiert, ob der vom angegebenen XmlValueGetter-Objekt zurückgegebene Whitespace im Kontext des aktuellen Elements zulässig ist, und sammelt den Whitespace zur Validierung, wenn das aktuelle Element einfachen Inhalt hat.
XmlSchemaValidator(const SharedPtr<XmlNameTable>&, const SharedPtr<XmlSchemaSet>&, const SharedPtr<IXmlNamespaceResolver>&, XmlSchemaValidationFlags)Initialisiert eine neue Instanz der Klasse XmlSchemaValidator.

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