Bindungsunterstützung für das minLength-Element
Dieses Thema bezieht sich auf eine veraltete Technologie. XML-Webdienste und XML-Webdienstclients sollten nun mithilfe der folgenden Technologie erstellt werden: Windows Communication Foundation.
.NET Framework stellt keine Bindungsunterstützung für das <minLength>-Element bereit.
Mit Ausnahme des <enumeration>-Facets gibt es keine Bindungen zwischen einfachen Typeinschränkungen, die die Facets des XML-Schemas verwenden, und den Klassendefinitionen in .NET Framework.
Erklärung
Die XML-Schemadefinitionssprache bietet verschiedene Mechanismen für das Ableiten neuer einfacher Typen durch Einschränkung der Werte der einfachen Basistypen. Diese Einschränkungen werden als Facets bezeichnet und als untergeordnete Elemente des <restriction>-Elements in einer <simpleType>-Definition (oder einer <simpleContent>-Definition) angegeben, die über den XPath-simpleType/restriction/facetName
gefunden wird, wobei facetName
das jeweilige Facet ist. Das <minLength>-Element gibt genau ein solches Facet an.
Mit Ausnahme des <enumeration>-Facets gibt es keine Bindungen zwischen einfachen Typeinschränkungen, die die Facets des XML-Schemas verwenden, und den Klassendefinitionen in .NET Framework. Dies bedeutet Folgendes:
Beim Generieren von Quellcode aus einem XML-Schemadokument ignoriert Xsd.exe Einschränkungen bei einfachen Typen. Es wird einfach der .NET Framework-Typ erzeugt, der dem einfachen Basistyp entspricht. (Die einzige Ausnahme, das <enumeration>-Element, wird nur erkannt, wenn es auf einfache Typen auf Zeichenfolgenbasis angewendet wird.)
Die XmlSerializer-Klasse ignoriert diese Einschränkungen, wenn sie Objekte nach XML serialisiert und aus XML deserialisiert.
Im Hinblick auf das Schemaobjektmodell verfügt der System.Xml.Schema-Namespace für jedes XML-Schemaeinschränkungsfacet über eine Klasse, einschließlich der XmlSchemaMinLengthFacet-Klasse. Objekte dieser Klassen können dazu verwendet werden, programmgesteuert ein Schemaobjektmodell zu erstellen, das mithilfe von Facets Einschränkungen definiert.
Mögliche Attribute | Bindungsunterstützung |
---|---|
fixed |
Da .NET Framework das <minLength>-Element nicht bindet, bindet es auch die Attribute des Elements nicht. Weitere Informationen finden Sie in den Ausführungen zum fixed-Attribut. |
id |
Da .NET Framework das <minLength>-Element nicht bindet, bindet es auch die Attribute des Elements nicht. |
value |
Da .NET Framework das <minLength>-Element nicht bindet, bindet es auch die Attribute des Elements nicht. Weitere Informationen finden Sie in den Ausführungen zum Bindungsunterstützung für das value-Attribut-Attribut. |
Mögliche übergeordnete Elemente: <restriction>
Mögliche untergeordnete Elemente: <annotation>