System::Xml::Schema::XmlSchemaValidator Klasse

XmlSchemaValidator class

Stellt eine XML Schema Definition Language (XSD) Schema Validierungs‑Engine dar. Die XmlSchemaValidator Klasse kann nicht vererbt 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äts‑Constraints 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 als Senderobjekt eines Validierungsereignisses gesendete Objekt zurück.
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 Liste mit XmlSchemaAttribute-Objekten für alle Attribute mit Standardwerten, die im Elementkontext noch nicht zuvor mittels 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 als Senderobjekt eines Validierungsereignisses gesendete Objekt.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Setzt das XmlResolver-Objekt, das verwendet wird, um xs:import- und xs:include-Elemente sowie die Attribute xsi:schemaLocation und xsi:noNamespaceSchemaLocation aufzulösen.
SkipToEndElement(const SharedPtr<XmlSchemaInfo>&)Überspringt die Validierung des aktuellen Elementinhalts und bereitet das XmlSchemaValidator-Objekt vor, Inhalte im Kontext des übergeordneten Elements zu validieren.
ValidateAttribute(const String&, const String&, const String&, const SharedPtr<XmlSchemaInfo>&)Validiert den Attributnamen, die Namespace-URI und den Wert im aktuellen Elementkontext.
ValidateAttribute(const String&, const String&, XmlValueGetter, const SharedPtr<XmlSchemaInfo>&)Validiert den Attributnamen, die Namespace-URI und den Wert im aktuellen Elementkontext.
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 Textinhalt des angegebenen Elements gemäß seinem Datentyp gültig ist.
ValidateEndOfAttributes(const SharedPtr<XmlSchemaInfo>&)Überprüft, ob alle erforderlichen Attribute im Elementkontext vorhanden sind, und bereitet das XmlSchemaValidator-Objekt vor, den Kindelementinhalt zu validieren.
ValidateText(const String&)Validiert, ob die angegebene Text-string im aktuellen Elementkontext zulässig ist, und sammelt den Text zur Validierung, falls das aktuelle Element einfachen Inhalt hat.
ValidateText(XmlValueGetter)Validiert, ob der vom angegebenen XmlValueGetter-Objekt zurückgegebene Text im aktuellen Elementkontext zulässig ist, und sammelt den Text zur Validierung, falls das aktuelle Element einfachen Inhalt hat.
ValidateWhitespace(const String&)Validiert, ob der im string angegebene Whitespace im aktuellen Elementkontext zulässig ist, und sammelt den Whitespace zur Validierung, falls das aktuelle Element einfachen Inhalt hat.
ValidateWhitespace(XmlValueGetter)Validiert, ob der vom angegebenen XmlValueGetter-Objekt zurückgegebene Whitespace im aktuellen Elementkontext zulässig ist, und sammelt den Whitespace zur Validierung, falls 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

TypedefBeschreibung
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