<xsd:restriction>-Element (simpleContent)
Definiert Einschränkungen für eine simpleContent-Definition.
<restriction
base = QName
id = ID
{any attributes with non-schema Namespace}...>
Content: (annotation?, (simpleType?, (minExclusive | minInclusive |
maxExclusive | maxInclusive | totalDigits |fractionDigits | length |
minLength | maxLength | enumeration | whiteSpace | pattern)*)?,
((attribute | attributeGroup)*, anyAttribute?))
</restriction>
Attribute
base
Der Name eines integrierten Datentyps, simpleType-Elements oder complexType-Elements, das in diesem Schema (oder in einem anderen durch den angegebenen Namespace bestimmten Schema) definiert ist. Das Element, in dem das restriction-Element enthalten ist, wird von dem im base-Wert angegebenen Typ abgeleitet.base ist der Name eines integrierten Datentyps, entweder simpletype oder complextype. Wenn es sich um einen komplexen Typ handelt, muss der Typ einem der folgenden Typen entsprechen: einem integrierten Datentyp, einfachen Typ oder einem einfachen Inhalt.
Der base-Wert muss ein qualifizierter Name (QName) sein.
Erforderlich.
id
Die ID dieses Elements. Der id-Wert muss vom Typ "ID" sein und innerhalb des Dokuments, in dem dieses Element enthalten ist, eindeutig sein.Dies ist optional.
Elementinformationen
Anzahl der Vorkommen |
Einmal |
Übergeordnete Elemente |
|
Inhalt (simpleContent) |
annotation, fractionDigits, enumeration, length, maxExclusive, maxInclusive, maxLength, minExclusive, minInclusive, minLength, pattern, simpleType, totalDigits, whiteSpace, attribute, attributeGroup, anyAttribute |
Beispiel
Im folgenden Beispiel wird die Definition eines simpleContent-Typs veranschaulicht, mit dem eine andere simpleContent-Erweiterung eingeschränkt wird. Der Wertebereich ist auf eine kurze Liste von Werten und die Attribute beschränkt.
<xs:simpleType name="mountainbikesize">
<xs:restriction base="xs:string">
<xs:enumeration value="small"/>
<xs:enumeration value="medium"/>
<xs:enumeration value="large"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="FamilyMountainBikeSizes">
<xs:simpleContent>
<xs:extension base="mountainbikesize">
<xs:attribute name="familyMember" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ChildMountainBikeSizes>
<xs:simpleContent>
<xs:restriction base="FamilyMountainBikeSizes" >
<xs:enumeration value="small"/>
<xs:enumeration value="medium"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>