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 abgeleitet 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ä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 |
|---|---|
| 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.Font for C++