System::Xml::Schema::XmlSchemaValidator Klasse
Inhalt
[
Ausblenden
]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
| Methode | Beschreibung |
|---|---|
| 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
| Typedef | Beschreibung |
|---|---|
| Ptr | Ein 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
- Class Object
- Namespace System::Xml::Schema
- Library Aspose.Page for C++