System.Xml.Schema Namespace

Enthält XML-Klassen, die standardisierte Unterstützung für XSD-Schemas (XML Schema Definition) bereitstellen.

Klassen

Extensions

Diese Klasse enthält die LINQ to XML-Erweiterungsmethoden zur XSD-Validierung.

ValidationEventArgs

Gibt ausführliche Informationen über den ValidationEventHandler zurück.

XmlAtomicValue

Stellt den typisierten Wert eines überprüften XML-Elements bzw. XML-Attributs dar. Die XmlAtomicValue-Klasse kann nicht geerbt werden.

XmlSchema

Eine speicherinterne Darstellung eines XML-Schemas, wie vom World Wide Web Consortium (W3C) unter XML Schema Part 1: Structures (XML-Schema Teil 1: Strukturen) und XML Schema Part 2: Datatypes (XML-Schema Teil 2: Datentypen) festgelegt.

XmlSchemaAll

Stellt das W3C-all-Element (World Wide Web Consortium) dar (Compositor).

XmlSchemaAnnotated

Die Basisklasse für alle Elemente, die Anmerkungselemente enthalten können.

XmlSchemaAnnotation

Stellt das W3C-annotation-Element (World Wide Web Consortium) dar.

XmlSchemaAny

Stellt das W3C-any-Element (World Wide Web Consortium) dar.

XmlSchemaAnyAttribute

Stellt das W3C-anyAttribute-Element (World Wide Web Consortium) dar.

XmlSchemaAppInfo

Stellt das W3C-appinfo-Element (World Wide Web Consortium) dar.

XmlSchemaAttribute

Stellt das attribute-Element aus dem XML-Schema dar, wie vom World Wide Web Consortium (W3C) festgelegt. Attribute enthalten zusätzliche Informationen zu anderen Dokumentelementen. Das Attributtag ist in den Tags eines Dokumentelements für das Schema geschachtelt. Im XML-Dokument werden die Attribute als benannte Elemente im öffnenden Tag eines Elements angezeigt.

XmlSchemaAttributeGroup

Stellt das attributeGroup-Element aus dem XML-Schema dar, wie vom World Wide Web Consortium (W3C) festgelegt. AttributesGroups stellt einen Mechanismus zum Gruppieren einer Reihe von Attributdeklarationen bereit, sodass diese als Gruppe in komplexe Typdefinitionen integriert werden können.

XmlSchemaAttributeGroupRef

Stellt das attributeGroup-Element mit dem ref-Attribut aus dem XML Schema dar, wie vom World Wide Web Consortium (W3C) festgelegt. AttributesGroupRef ist der Verweis auf eine attributeGroup. Die name-Eigenschaft enthält die Attributgruppe, auf die verwiesen wird.

XmlSchemaChoice

Stellt das choice-Element (Compositor) aus dem XML-Schema laut Spezifikation des World Wide Web Consortium (W3C) dar. choice erlaubt es nur einem der untergeordneten Elemente, in einer Instanz angezeigt zu werden.

XmlSchemaCollection

Enthält einen Cache mit XSD-Schemas (XML Schema Definition) und XDR-Schemas (XML-Data Reduced). Die Klasse XmlSchemaCollection ist veraltet. Verwenden Sie stattdessen XmlSchemaSet.

XmlSchemaCollectionEnumerator

Unterstützt ein einfaches Durchlaufen einer Sammlung. Diese Klasse kann nicht vererbt werden.

XmlSchemaCompilationSettings

Stellt Schemakompilierungsoptionen für die XmlSchemaSet-Klasse bereit. Diese Klasse kann nicht geerbt werden.

XmlSchemaComplexContent

Stellt das complexContent-Element von XML-Schema wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse stellt das Modell für komplexen Inhalt für komplexe Typen dar. Sie enthält Erweiterungen oder Einschränkungen für einen komplexen Typ, der nur Elemente oder gemischten Inhalt enthält.

XmlSchemaComplexContentExtension

Stellt das extension-Element von XML-Schema wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse ist für komplexe Typen mit einem Modell für komplexen Inhalt vorgesehen, die durch Erweiterung abgeleitet werden. Sie erweitert den komplexen Typ durch Hinzufügen von Attributen oder Elementen.

XmlSchemaComplexContentRestriction

Stellt das restriction-Element von XML-Schema wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse ist für komplexe Typen mit einem Modell für komplexen Inhalt vorgesehen, die durch Einschränkung abgeleitet werden. Sie schränkt die Inhalte des komplexen Typs auf eine Teilmenge des vererbten komplexen Typs ein.

XmlSchemaComplexType

Stellt das complexType-Element von XML-Schema wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse definiert einen komplexen Typ, der die Gruppe der Attribute und den Inhalt eines Elements bestimmt.

XmlSchemaContent

Eine abstrakte Klasse für Schemainhalt.

XmlSchemaContentModel

Gibt die Reihenfolge und Struktur der untergeordneten Elemente eines Typs an.

XmlSchemaDatatype

Die XmlSchemaDatatype-Klasse ist eine abstrakte Klasse für die Zuordnung von XSD-Typen (XML Schema Definition Language) zu CLR-Typen (Common Language Runtime).

XmlSchemaDocumentation

Stellt das documentation-Element von XML-Schema wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse gibt Informationen an, die von Benutzern in einer annotation gelesen oder verwendet werden können.

XmlSchemaElement

Stellt das element-Element von XML-Schema wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse ist die Basisklasse für alle Partikeltypen und wird zum Beschreiben eines Elements in einem XML-Dokument verwendet.

XmlSchemaEnumerationFacet

Stellt das enumeration-Facet des XML-Schemas wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse gibt eine Liste der gültigen Werte für ein simpleType-Element an. Die Deklaration ist in einer restriction-Deklaration enthalten.

XmlSchemaException

Gibt ausführliche Informationen über die Schemaausnahme zurück.

XmlSchemaExternal

Eine abstrakte Klasse. Stellt Informationen über das enthaltene Schema bereit.

XmlSchemaFacet

Abstrakte Klasse für alle Facets, die verwendet werden, wenn einfache Typen durch Einschränkung abgeleitet werden.

XmlSchemaFractionDigitsFacet

Gibt eine Einschränkung für die Anzahl der Ziffern an, die für die Nachkommastellen eines simpleType-Elements eingegeben werden können. Der Wert von fractionDigits muss eine positive ganze Zahl sein. Stellt das W3C-fractionDigits-Facet (World Wide Web Consortium) dar.

XmlSchemaGroup

Stellt das group-Element von XML-Schema wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse definiert Gruppen auf schema-Ebene, auf die die komplexen Typen verweisen. Sie gruppiert eine Reihe von Elementdeklarationen, sodass diese als Gruppe in komplexe Typdefinitionen integriert werden können.

XmlSchemaGroupBase

Eine abstrakte Klasse für XmlSchemaAll, XmlSchemaChoice oder XmlSchemaSequence.

XmlSchemaGroupRef

Stellt das group-Element mit dem ref-Attribut aus dem XML-Schema dar, wie vom World Wide Web Consortium (W3C) festgelegt. Diese Klasse wird in komplexen Typen verwendet, die auf eine auf group-Ebene definierte schema verweisen.

XmlSchemaIdentityConstraint

Klasse für die Identitätseinschränkungen: key-Elemente, keyref-Elemente und unique-Elemente.

XmlSchemaImport

Stellt das import-Element von XML-Schema wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse wird verwendet, um Schemakomponenten aus anderen Schemas zu importieren.

XmlSchemaInclude

Stellt das include-Element von XML-Schema wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse wird zum Einschließen von Deklarationen und Definitionen aus einem externen Schema verwendet. Die eingeschlossenen Deklarationen und Definitionen stehen dann für die Verarbeitung im enthaltenden Schema zur Verfügung.

XmlSchemaInference

Leitet ein XSD-Schema (XML Schema Definition) von einem XML-Dokument ab. Die XmlSchemaInference-Klasse kann nicht geerbt werden.

XmlSchemaInferenceException

Gibt Informationen über Fehler zurück, auf die die XmlSchemaInference-Klasse beim Ableiten eines Schemas von einem XML-Dokument stößt.

XmlSchemaInfo

Stellt das Post-Schema-Validation-Infoset eines validierten XML-Knotens dar.

XmlSchemaKey

Diese Klasse stellt das key-Element aus XMLSchema dar, wie vom World Wide Web Consortium (W3C) festgelegt.

XmlSchemaKeyref

Diese Klasse stellt das keyref-Element aus XMLSchema dar, wie vom World Wide Web Consortium (W3C) festgelegt.

XmlSchemaLengthFacet

Stellt das length-Facet des XML-Schemas wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse kann verwendet werden, um eine Beschränkung auf die Länge eines simpleType-Elements für den Datentyp anzugeben.

XmlSchemaMaxExclusiveFacet

Stellt das maxExclusive-Element von XML-Schema wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse kann verwendet werden, um eine Beschränkung auf den maximalen Wert eines simpleType-Elements anzugeben. Der Elementwert muss kleiner als der Wert des maxExclusive-Elements sein.

XmlSchemaMaxInclusiveFacet

Stellt das maxInclusive-Element von XML-Schema wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse kann verwendet werden, um eine Beschränkung auf den maximalen Wert eines simpleType-Elements anzugeben. Der Elementwert muss kleiner oder gleich dem Wert des maxInclusive-Elements sein.

XmlSchemaMaxLengthFacet

Stellt das maxLength-Element von XML-Schema wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse kann verwendet werden, um eine Beschränkung auf die maximale Länge des Datenwerts eines simpleType-Elements anzugeben. Die Länge muss kleiner als der Wert des maxLength-Elements sein.

XmlSchemaMinExclusiveFacet

Stellt das minExclusive-Element von XML-Schema wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse kann verwendet werden, um eine Beschränkung auf den minimalen Wert eines simpleType-Elements anzugeben. Der Elementwert muss größer als der Wert des minExclusive-Elements sein.

XmlSchemaMinInclusiveFacet

Stellt das minInclusive-Element von XML-Schema wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse kann verwendet werden, um eine Beschränkung auf den minimalen Wert eines simpleType-Elements anzugeben. Der Elementwert muss größer oder gleich dem Wert des minInclusive-Elements sein.

XmlSchemaMinLengthFacet

Stellt das minLength-Element von XML-Schema wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse kann verwendet werden, um eine Beschränkung auf die minimale Länge des Datenwerts eines simpleType-Elements anzugeben. Die Länge muss größer als der Wert des minLength-Elements sein.

XmlSchemaNotation

Stellt das notation-Element von XML-Schema wie vom World Wide Web Consortium (W3C) angegeben dar. Eine XML-Schema-notation-Deklaration ist eine Rekonstruktion von XML 1.0 NOTATION-Deklarationen. Der Zweck von Notationen ist die Beschreibung des Formats von Nicht-XML-Daten in einem XML-Dokument.

XmlSchemaNumericFacet

Abstrakte Klasse zum Definieren von numeric-Facets. Diese Klasse ist die Basisklasse für numerische Facetklassen wie z XmlSchemaMinLengthFacet. B. .

XmlSchemaObject

Stellt die Stammklasse für die Hierarchie des XML Schema-Objektmodells dar und fungiert als Basisklasse für Klassen wie die XmlSchema-Klasse.

XmlSchemaObjectCollection

Eine Auflistung von XmlSchemaObjecten.

XmlSchemaObjectEnumerator

Stellt den Enumerator für die XmlSchemaObjectCollection dar.

XmlSchemaObjectTable

Stellt die Auflistungen für enthaltene Elemente in der XmlSchema-Klasse bereit (z. B. Attribute, Attributgruppen, Elemente usw.).

XmlSchemaParticle

Die abstrakte Klasse, die die Basisklasse für alle Partikeltypen (z.B. XmlSchemaAny) ist.

XmlSchemaPatternFacet

Stellt das pattern-Element von XML-Schema wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse kann verwendet werden, um eine Beschränkung auf den eingegebenen Wert eines simpleType-Elements anzugeben.

XmlSchemaRedefine

Stellt das redefine-Element von XML-Schema wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse kann verwendet werden, um die erneute Definition einfacher und komplexer Typen, Gruppen und Attributgruppen aus externen Schemadateien im aktuellen Schema zuzulassen. Diese Klasse kann außerdem verwendet werden, um eine Versionsverwaltung für die Schemaelemente bereitzustellen.

XmlSchemaSequence

Stellt das sequence-Element (Compositor) aus dem XML-Schema laut Spezifikation des World Wide Web Consortium (W3C) dar. Die sequence erfordert, dass die Elemente in der Gruppe im enthaltenden Element in der angegebenen Reihenfolge aufgeführt werden.

XmlSchemaSet

Enthält einen Cache von XSD-Schemas (XML-Schema Definition Language).

XmlSchemaSimpleContent

Stellt das simpleContent-Element von XML-Schema wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse wird für einfache und komplexe Typen mit einfachem Inhaltsmodell verwendet.

XmlSchemaSimpleContentExtension

Stellt das extension-Element für einfachen Inhalt aus dem XML-Schema laut Spezifikation des World Wide Web Consortium (W3C) dar. Diese Klasse kann verwendet werden, um einfache Typen durch Erweiterung abzuleiten. Solche Ableitungen werden verwendet, um den Inhalt einfacher Typen des Elements durch das Hinzufügen von Attributen zu erweitern.

XmlSchemaSimpleContentRestriction

Stellt das restriction-Element für einfachen Inhalt aus dem XML-Schema laut Spezifikation des World Wide Web Consortium (W3C) dar. Diese Klasse kann verwendet werden, um einfache Typen durch Beschränkung abzuleiten. Solche Ableitungen können verwendet werden, um den Wertebereich für das Element auf eine Teilmenge der im vererbten einfachen Typ angegebenen Werte zu beschränken.

XmlSchemaSimpleType

Stellt das simpleType-Element für einfachen Inhalt aus dem XML-Schema laut Spezifikation des World Wide Web Consortium (W3C) dar. Diese Klasse definiert einen einfachen Typ. Einfache Typen können Informationen und Einschränkungen für den Wert von Attributen oder Elementen mit Textinhalt angeben.

XmlSchemaSimpleTypeContent

Abstrakte Klasse für Inhaltsklassen einfacher Typen.

XmlSchemaSimpleTypeList

Stellt das list-Element von XML-Schema wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse kann zum Definieren eines simpleType-Elements als Liste von Werten eines angegebenen Datentyps verwendet werden.

XmlSchemaSimpleTypeRestriction

Stellt das restriction-Element für einfache Typen aus dem XML-Schema laut Spezifikation des World Wide Web Consortiums (W3C) dar. Diese Klasse kann zum Einschränken eines simpleType-Elements verwendet werden.

XmlSchemaSimpleTypeUnion

Stellt das union-Element für einfache Typen aus dem XML-Schema laut Spezifikation des World Wide Web Consortiums (W3C) dar. Ein union-Datentyp kann verwendet werden, um den Inhalt eines simpleType anzugeben. Der Wert des simpleType-Elements muss einer aus einer Gruppe alternativer Datentypen sein, die in der Union angegeben sind. Unionstypen sind immer abgeleitete Typen und müssen mindestens zwei alternative Datentypen umfassen.

XmlSchemaTotalDigitsFacet

Stellt das totalDigits-Facet des XML-Schemas wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse kann verwendet werden, um eine Beschränkung der Anzahl von Ziffern anzugeben, die für den Wert eines simpleType-Elements eingegeben werden können. Der Wert von totalDigits muss eine positive ganze Zahl sein.

XmlSchemaType

Die Basisklasse für alle einfachen und komplexen Typen.

XmlSchemaUnique

Stellt das unique-Element von XML-Schema wie vom World Wide Web Consortium (W3C) angegeben dar. Diese Klasse kann verwendet werden, um in einer Gruppe von Elementen eine eindeutige Einschränkung zu identifizieren.

XmlSchemaValidationException

Stellt die Ausnahme dar, die ausgelöst wird, wenn während der Validierung eines XML-Dokuments Fehler und Warnungen bezüglich des XSD-Schemas (XML Schmema Definition) gefunden werden.

XmlSchemaValidator

Stellt eine XSD-Schema-Validierungs-Engine (XML Schema Definition Language) dar. Die XmlSchemaValidator-Klasse kann nicht geerbt werden.

XmlSchemaWhiteSpaceFacet

Stellt das W3C-whiteSpace-Facet (World Wide Web Consortium) dar.

XmlSchemaXPath

Stellt das W3C-selector-Element (World Wide Web Consortium) dar.

Schnittstellen

IXmlSchemaInfo

Definiert das Post-Schema-Validation-Infoset eines validierten XML-Knotens.

Enumerationen

XmlSchemaContentProcessing

Stellt Informationen über den Validierungsmodus von Ersetzungen für any-Elemente und anyAttribute-Elemente bereit.

XmlSchemaContentType

Enumerationen für das Inhaltsmodell des komplexen Typs. Dies stellt den Inhalt im Informationensatz (infoset) für die Post-Schema-Validierung dar.

XmlSchemaDatatypeVariety

Gibt für den Typ die Auswahl an Datentypen für W3C-XML-Schemas an.

XmlSchemaDerivationMethod

Stellt verschiedene Methoden für die Verhinderung von Ableitungen bereit.

XmlSchemaForm

Gibt an, ob Attribute oder Elemente mit einem Namespacepräfix qualifiziert werden müssen.

XmlSchemaInference.InferenceOption

Beeinflusst die von der XmlSchemaInference-Klasse für Elemente und Attribute in einem XML-Dokument abgeleiteten Informationen zu Vorkommen und Typ.

XmlSchemaUse

Indikator für die Verwendung des Attributs.

XmlSchemaValidationFlags

Gibt die von der XmlSchemaValidator-Klasse und der XmlReader-Klasse verwendeten Schemavalidierungsoptionen an.

XmlSchemaValidity

Stellt die Gültigkeit eines von der XmlSchemaValidator-Klasse überprüften XML-Elements dar.

XmlSeverityType

Stellt den Schweregrad des Validierungsereignisses dar.

XmlTypeCode

Stellt die XSD (XML Schema Definition Language)-Schematypen des W3C dar.

Delegaten

ValidationEventHandler

Stellt die Rückrufmethode dar, mit der Ereignisse der XML-Schemavalidierung und die ValidationEventArgs behandelt werden.

XmlValueGetter

Ein delegate, der von der XmlSchemaValidator-Klasse zum Übergeben von Attribut-, Text- und Leerraumwerten als CLR-Typ (Common Language Runtime) verwendet wird, die kompatibel sind mit dem XSD-Typ (XML Schema Definition Language) des Attributs, Texts oder Leerraums.

Hinweise

Wichtig

  • Verwenden Sie keine Schemas aus unbekannten oder nicht vertrauenswürdigen Quellen oder Speicherorten. Dadurch wird die Sicherheit Ihres Codes beeinträchtigt.
  • XML-Schemas (einschließlich Inlineschemas) sind grundsätzlich anfällig für Denial-of-Service-Angriffe. akzeptieren Sie sie nicht in nicht vertrauenswürdigen Szenarien.
  • Fehlermeldungen und Ausnahmen bei der Schemavalidierung können vertrauliche Informationen über das Inhaltsmodell oder URI-Pfade zur Schemadatei verfügbar machen. Achten Sie darauf, diese Informationen nicht für nicht vertrauenswürdige Aufrufer verfügbar zu machen.
  • Weitere Sicherheitsüberlegungen werden im Abschnitt "Hinweise" der APIs in diesem Namespace behandelt.

Siehe auch