System::Xml::Schema::XmlSchema Klasse

XmlSchema class

Eine In-Memory-Darstellung eines XML‑Schema, wie vom World Wide Web Consortium (W3C) XML Schema Part 1: Structures und XML Schema Part 2: Datatypes spezifiziert.

class XmlSchema : public System::Xml::Schema::XmlSchemaObject

Methoden

MethodeBeschreibung
Compile(ValidationEventHandler)Kompiliert das XML-SchemaObject-Modell (SOM) in Schemainformationen zur Validierung. Wird verwendet, um die syntaktische und semantische Struktur des programmgesteuert erstellten SOM zu prüfen. Die semantische Validierungsprüfung wird während der Kompilierung durchgeführt.
Compile(ValidationEventHandler, const SharedPtr<XmlResolver>&)Kompiliert das XML-SchemaObject-Modell (SOM) in Schemainformationen zur Validierung. Wird verwendet, um die syntaktische und semantische Struktur des programmgesteuert erstellten SOM zu prüfen. Die semantische Validierungsprüfung wird während der Kompilierung durchgeführt.
get_AttributeFormDefault()Gibt die Form für Attribute zurück, die im Ziel‑Namespace des Schemas deklariert sind.
get_AttributeGroups()Gibt den nach der Schema‑Kompilierung ermittelten Wert aller globalen Attributgruppen im Schema zurück.
get_Attributes()Gibt den nach der Schema‑Kompilierung ermittelten Wert für alle Attribute im Schema zurück.
get_BlockDefault()Gibt das blockDefault‑Attribut zurück, das den Standardwert des block‑Attributs für Elemente und komplexe Typen im targetNamespace des Schemas festlegt.
get_ElementFormDefault()Gibt die Form für Elemente zurück, die im Ziel‑Namespace des Schemas deklariert sind.
get_Elements()Gibt den nach der Schema‑Kompilierung ermittelten Wert für alle Elemente im Schema zurück.
get_FinalDefault()Gibt das finalDefault‑Attribut zurück, das den Standardwert des final‑Attributs für Elemente und komplexe Typen im Ziel‑Namespace des Schemas festlegt.
get_Groups()Gibt den Post‑Schema‑Kompilierungswert aller Gruppen im Schema zurück.
get_Id()Gibt die Zeichenketten‑ID zurück.
get_Includes()Gibt die Sammlung der eingeschlossenen und importierten Schemas zurück.
get_IsCompiled()Zeigt an, ob das Schema kompiliert wurde.
get_Items()Gibt die Sammlung der Schema‑Elemente im Schema zurück und wird verwendet, um neue Elementtypen auf schema‑Elementebene hinzuzufügen.
get_LineNumber()Gibt die Zeilennummer in der Datei zurück, auf die das schema‑Element verweist.
get_LinePosition()Gibt die Zeilenposition in der Datei zurück, auf die das schema‑Element verweist.
get_Namespaces()Gibt die XmlSerializerNamespaces zurück, die mit diesem Schema‑Objekt verwendet werden sollen.
get_Notations()Gibt den Post‑Schema‑Kompilierungswert für alle Notationen im Schema zurück.
get_Parent()Gibt den übergeordneten Knoten dieses XmlSchemaObject zurück.
get_SchemaTypes()Gibt den Post‑Schema‑Kompilierungswert aller Schematypen im Schema zurück.
get_SourceUri()Gibt den Quellort der Datei zurück, die das Schema geladen hat.
get_TargetNamespace()Gibt den Uniform Resource Identifier (URI) des Ziel‑Namespaces des Schemas zurück.
get_UnhandledAttributes()Gibt die qualifizierten Attribute zurück, die nicht zum Ziel‑Namespace des Schemas gehören.
get_Version()Gibt die Version des Schemas zurück.
static Read(const SharedPtr<IO::TextReader>&, ValidationEventHandler)Liest ein XML-Schema aus dem bereitgestellten IO::TextReader.
static Read(const SharedPtr<IO::Stream>&, ValidationEventHandler)Liest ein XML-Schema aus dem bereitgestellten Stream.
static Read(const SharedPtr<XmlReader>&, ValidationEventHandler)Liest ein XML-Schema aus dem bereitgestellten XmlReader.
set_AttributeFormDefault(XmlSchemaForm)Legt das Format für Attribute fest, die im Ziel‑Namespace des Schemas deklariert sind.
set_BlockDefault(XmlSchemaDerivationMethod)Setzt das Attribut blockDefault, das den Standardwert des Attributs block für Elemente und komplexe Typen im targetNamespace des Schemas festlegt.
set_ElementFormDefault(XmlSchemaForm)Legt das Format für Elemente fest, die im Ziel‑Namespace des Schemas deklariert sind.
set_FinalDefault(XmlSchemaDerivationMethod)Setzt das Attribut finalDefault, das den Standardwert des Attributs final für Elemente und komplexe Typen im Ziel‑Namespace des Schemas festlegt.
set_Id(const String&)Setzt die Zeichenketten‑ID.
set_LineNumber(int32_t)Setzt die Zeilennummer in der Datei, auf die das schema‑Element verweist.
set_LinePosition(int32_t)Setzt die Zeilenposition in der Datei, auf die das schema‑Element verweist.
set_Namespaces(const SharedPtr<System::Xml::Serialization::XmlSerializerNamespaces>&)Legt die XmlSerializerNamespaces fest, die mit diesem Schemaobjekt verwendet werden sollen.
set_Parent(const SharedPtr<XmlSchemaObject>&)Legt den übergeordneten Knoten dieses XmlSchemaObject fest.
set_SourceUri(const String&)Legt den Quellort für die Datei fest, die das Schema geladen hat.
set_TargetNamespace(const String&)Legt den Uniform Resource Identifier (URI) des Zielnamensraums des Schemas fest.
set_UnhandledAttributes(const ArrayPtr<SharedPtr<XmlAttribute>>&)Legt die qualifizierten Attribute fest, die nicht zum Zielnamensraum des Schemas gehören.
set_Version(const String&)Legt die Version des Schemas fest.
Write(const SharedPtr<IO::Stream>&)Schreibt das XML Schema in den bereitgestellten Datenstrom.
Write(const SharedPtr<IO::Stream>&, const SharedPtr<XmlNamespaceManager>&)Schreibt das XML Schema in den bereitgestellten Stream unter Verwendung des angegebenen XmlNamespaceManager.
Write(const SharedPtr<IO::TextWriter>&)Schreibt das XML Schema in den bereitgestellten IO::TextWriter.
Write(const SharedPtr<IO::TextWriter>&, const SharedPtr<XmlNamespaceManager>&)Schreibt das XML Schema in den bereitgestellten TextWriter.
Write(const SharedPtr<XmlWriter>&)Schreibt das XML Schema in den bereitgestellten XmlWriter.
Write(const SharedPtr<XmlWriter>&, const SharedPtr<XmlNamespaceManager>&)Schreibt das XML Schema in den bereitgestellten XmlWriter.
XmlSchema()Initialisiert eine neue Instanz der Klasse XmlSchema.
XmlSchemaObject()Initialisiert eine neue Instanz der Klasse XmlSchemaObject.

Felder

FeldBeschreibung
static InstanceNamespaceDer XML-Schema-Instanznamensraum. Dieses Feld ist konstant.
static NamespaceDer XML-Schema-Namensraum. Dieses Feld ist konstant.

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