XML Schema beperking Element
❮ Volledige XML-schemareferentie
Definitie en gebruik
Het restrictie-element definieert beperkingen voor een simpleType-, simpleContent- of complexContent-definitie.
Elementinformatie
- Bovenliggende elementen: simpleType, simpleContent, complexContent
Syntaxis
<restriction
id=ID
base=QName
any attributes
>
Content for simpleType:
(annotation?,(simpleType?,(minExclusive|minInclusive|
maxExclusive|maxInclusive|totalDigits|fractionDigits|
length|minLength|maxLength|enumeration|whiteSpace|pattern)*))
Content for simpleContent:
(annotation?,(simpleType?,(minExclusive |minInclusive|
maxExclusive|maxInclusive|totalDigits|fractionDigits|
length|minLength|maxLength|enumeration|whiteSpace|pattern)*)?,
((attribute|attributeGroup)*,anyAttribute?))
Content for complexContent:
(annotation?,(group|all|choice|sequence)?,
((attribute|attributeGroup)*,anyAttribute?))
</restriction>
(Het ?-teken geeft aan dat het element nul of één keer binnen het restrictie-element kan voorkomen)
Attribute | Description |
---|---|
id | Optional. Specifies a unique ID for the element |
base |
Required. Specifies the name of a built-in data type, simpleType element, or complexType element defined in this schema or another schema |
any attributes | Optional. Specifies any other attributes with non-schema namespace |
voorbeeld 1
Dit voorbeeld definieert een element met de naam "age" met een beperking. De waarde van leeftijd kan NIET lager zijn dan 0 of groter dan 100:
<xs:element name="age">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Voorbeeld 2
Dit voorbeeld definieert ook een element met de naam "initialen". Het element "initialen" is een eenvoudig type met een beperking. De enige acceptabele waarde is DRIE van de KLEINE OF HOOFDLETTERS van a tot z:
<xs:element name="initials">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z][a-zA-Z][a-zA-Z]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Voorbeeld 3
Dit voorbeeld definieert een element met de naam "wachtwoord". Het element "wachtwoord" is een eenvoudig type met een beperking. De waarde moet minimaal vijf tekens en maximaal acht tekens bevatten:
<xs:element name="password">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="5"/>
<xs:maxLength value="8"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Voorbeeld 4
Dit voorbeeld toont een complexe typedefinitie met restrictie. Het complexe type "Norwegian_customer" is afgeleid van een algemeen type klantcomplex en het landelement is vastgezet op "Noorwegen":
<xs:complexType name="customer">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Norwegian_customer">
<xs:complexContent>
<xs:restriction base="customer">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
<xs:element name="country" type="xs:string" fixed="Norway"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
❮ Volledige XML-schemareferentie