Neueste Web-Entwicklung Tutorials
 

XML Schema Einschränkung Element


<Vollständige XML - Schema - Referenz

Definition und Verwendung

Das Begrenzungselement definiert Einschränkungen für eine simple, simple oder complex Definition.

Elementinformationen

  • Parent elements: simple, simple, complex

Syntax

<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>

(Das? Zeichen erklärt, dass das Element Null oder eine Zeit innerhalb des Beschränkungselements auftreten können)

Attribut Beschreibung
id Optional. Gibt eine eindeutige ID für das Element
base

Erforderlich. Gibt den Namen eines integrierten Datentyp, simple Element oder complextype-Element in diesem Schema oder einem anderen Schema definiert

any attributes Optional. Gibt alle anderen Attribute, die nicht-Schema-Namensraum

Beispiel 1

In diesem Beispiel wird ein Element namens "age" mit einer Einschränkung. Der Wert des Alters kann nicht niedriger sein als 0 oder größer als 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>

Beispiel 2

In diesem Beispiel wird auch ein Element namens "initials" . Die "initials" Element ist ein einfacher Typ mit einer Einschränkung. Der einzige annehmbare Wert ist drei der klein oder groß geschrieben Buchstaben von a bis 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>

Beispiel 3

In diesem Beispiel wird ein Element namens "password" . Das "password" Element ist ein einfacher Typ mit einer Einschränkung. Der Wert muss mindestens fünf Zeichen und maximal acht Zeichen lang sein:

<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>

Beispiel 4

Dieses Beispiel zeigt eine komplexe Typdefinition mit Einschränkung. Der komplexe Typ "Norwegian_customer" wird von einem allgemeinen Kunden komplexen Typ abgeleitet und sein Land Element an festen "Norway" :

<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>

<Vollständige XML - Schema - Referenz