XML Schema simpleType-Element

Definition und Verwendung

Das simpleType-Element definiert einen einfachen Typ und legt Informationen und Beschränkungen für die Werte von Elementen oder Attributen mit reinem Textinhalt fest.

Elementinformation

Anzahl der Auftretens Keine Beschränkung
Übergeordneter Element attribute, element, list, restriction (simpleType), schema, union
Inhalt annotation, list, restriction (simpleType), union

Grammatik

<simpleType
id=ID
name=NCName
any attributes
>
(annotation?,(restriction|list|union))
</simpleType>

(Das Symbol für die Elementdeklaration kann im simpleType-Element null oder einmal vorkommen.)

Attribute Beschreibung
id Optional. Legt einen eindeutigen ID für dieses Element fest.
name

Typname. Dieser Name muss ein ohne Doppelpunkt (NCName) definiert sein, das in der XML-Namensraum-Spezifikation definiert ist.

Wenn angegeben, muss dieser Name zwischen allen simpleType- und complexType-Elementen einzigartig sein.

Wenn das simpleType-Element ein Unterelement des schema-Elements ist, ist es obligatorisch, ansonsten ist es nicht erlaubt.

any attributes Optional. Regelt jede andere Eigenschaft mit non-schema Namensraum.

Beispiel

Beispiel 1

In diesem Beispiel wird der "age"-Element als einfacher Typ mit Beschränkungen deklariert. Der Wert von "age" darf nicht kleiner als 0 oder größer als 100 sein:

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