## XmlSchemaValidator class


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

```cpp
class XmlSchemaValidator : public System::Object
```

## Methoden

| Methode | Beschreibung |
| --- | --- |
| [AddSchema](./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](./endvalidation/)() | Beendet die Validierung und prüft Identitäts‑Constraints für das gesamte XML‑Dokument. |
| [get_LineInfoProvider](./get_lineinfoprovider/)() | Gibt die Zeilennummer‑Information für den zu validierenden XML‑Knoten zurück. |
| [get_SourceUri](./get_sourceuri/)() | Gibt die Quell‑URI für den zu validierenden XML‑Knoten zurück. |
| [get_ValidationEventSender](./get_validationeventsender/)() | Gibt das als Senderobjekt eines Validierungsereignisses gesendete Objekt zurück. |
| [GetExpectedAttributes](./getexpectedattributes/)() | Gibt die erwarteten Attribute für den aktuellen Elementkontext zurück. |
| [GetExpectedParticles](./getexpectedparticles/)() | Gibt die erwarteten Partikel im aktuellen Elementkontext zurück. |
| [GetUnspecifiedDefaultAttributes](./getunspecifieddefaultattributes/)(const SharedPtr\<Collections::Generic::List\<SharedPtr\<Object\>\>\>\&) | Validiert Identitätsbeschränkungen für die Standardattribute und füllt die angegebene Liste mit [XmlSchemaAttribute](../xmlschemaattribute/)-Objekten für alle Attribute mit Standardwerten, die im Elementkontext noch nicht zuvor mittels der Methode [XmlSchemaValidator::ValidateAttribute](./validateattribute/) validiert wurden. |
| [Initialize](./initialize/)() | Initialisiert den Zustand des [XmlSchemaValidator](./)-Objekts. |
| [Initialize](./initialize/)(const SharedPtr\<XmlSchemaObject\>\&) | Initialisiert den Zustand des [XmlSchemaValidator](./)-Objekts unter Verwendung des angegebenen [XmlSchemaObject](../xmlschemaobject/) für die partielle Validierung. |
| [set_LineInfoProvider](./set_lineinfoprovider/)(const SharedPtr\<IXmlLineInfo\>\&) | Setzt die Zeilennummer-Information für den zu validierenden XML-Knoten. |
| [set_SourceUri](./set_sourceuri/)(const SharedPtr\<Uri\>\&) | Setzt die Quell-URI für den zu validierenden XML-Knoten. |
| [set_ValidationEventSender](./set_validationeventsender/)(const SharedPtr\<Object\>\&) | Setzt das als Senderobjekt eines Validierungsereignisses gesendete Objekt. |
| [set_XmlResolver](./set_xmlresolver/)(const SharedPtr\<System::Xml::XmlResolver\>\&) | Setzt das [XmlResolver](../../system.xml/xmlresolver/)-Objekt, das verwendet wird, um **xs:import**- und **xs:include**-Elemente sowie die Attribute **xsi:schemaLocation** und **xsi:noNamespaceSchemaLocation** aufzulösen. |
| [SkipToEndElement](./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](./validateattribute/)(const String\&, const String\&, const String\&, const SharedPtr\<XmlSchemaInfo\>\&) | Validiert den Attributnamen, die Namespace-URI und den Wert im aktuellen Elementkontext. |
| [ValidateAttribute](./validateattribute/)(const String\&, const String\&, XmlValueGetter, const SharedPtr\<XmlSchemaInfo\>\&) | Validiert den Attributnamen, die Namespace-URI und den Wert im aktuellen Elementkontext. |
| [ValidateElement](./validateelement/)(const String\&, const String\&, const SharedPtr\<XmlSchemaInfo\>\&) | Validiert das Element im aktuellen Kontext. |
| [ValidateElement](./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](./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](./validateendelement/)(const SharedPtr\<XmlSchemaInfo\>\&, const SharedPtr\<Object\>\&) | Überprüft, ob der Textinhalt des angegebenen Elements gemäß seinem Datentyp gültig ist. |
| [ValidateEndOfAttributes](./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](./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](./validatetext/)(XmlValueGetter) | Validiert, ob der vom angegebenen [XmlValueGetter](../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](./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](./validatewhitespace/)(XmlValueGetter) | Validiert, ob der vom angegebenen [XmlValueGetter](../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](./xmlschemavalidator/)(const SharedPtr\<XmlNameTable\>\&, const SharedPtr\<XmlSchemaSet\>\&, const SharedPtr\<IXmlNamespaceResolver\>\&, XmlSchemaValidationFlags) | Initialisiert eine neue Instanz der Klasse [XmlSchemaValidator](./). |
## Typedefs

| Typedef | Beschreibung |
| --- | --- |
| [Ptr](./ptr/) | Ein Alias für einen Shared-Pointer auf eine Instanz dieser Klasse. |
## Hinweise



Objekte dieser Klasse sollten nur mit der Funktion [System::MakeObject()](../../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](../../system/smartptr/) Pointer und verwenden Sie diesen Pointer, um ihn als Argument an Funktionen zu übergeben.

## Siehe auch

* Class [Object](../../system/object/)
* Namespace [System::Xml::Schema](../)
* Library [Aspose.Page for C++](../../)
