Freigeben über


<xsd:simpleType>-Element

Definiert einen einfachen Typ, der die Einschränkungen für und Informationen zu den Werten von Attributen oder Elementen mit Nur-Text-Inhalt bestimmt.

<simpleType
  final = (#all | (list | union | restriction)) 
  id = ID 
  name = NCName 
  {any attributes with non-schema Namespace}...>
Content: (annotation?, (restriction | list | union))
</simpleType>

Attribute

  • final
    Der Typ der Ableitung. Das final-Attribut verhindert den angegebenen Ableitungstyp dieses simpleType-Elements. Der Wert kann #all bzw. eine Liste enthalten, die eine Teilmenge von list, union oder restriction darstellt.

    list

    Verhindert eine Ableitung durch Liste.

    union

    Verhindert eine Ableitung durch Union.

    Einschränkung

    Verhindert eine Ableitung durch Einschränkung.

    #all

    Verhindert jegliche Ableitung (durch Liste, Union oder Einschränkung).

    Dies ist optional.

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

  • Name
    Der Name des Typs. Der Name muss gemäß der Definition in der Spezifikation für XML-Namespaces ein NCName (Name ohne Doppelpunkt) sein.

    Wenn der Name angegeben ist, muss er für alle simpleType-Elementen und complexType-Elementen eindeutig sein.

    Erforderlich, wenn es sich bei dem simpleType-Element um ein untergeordnetes Element des schema-Elements handelt. Ansonsten ist es nicht zulässig.

Elementinformationen

Anzahl der Vorkommen

Unbegrenzt

Übergeordnete Elemente

attribute, element, list, restriction (simpleType), schema, union

Inhalt

annotation, list, restriction (simpleType), union

Hinweise

Einfache Typen werden durch Ableitung von vorhandenen einfachen Typen (integrierten Datentypen und abgeleiteten einfachen Typen) definiert. Ein einfacher Typ kann keine Elemente enthalten und darf keine Attribute aufweisen.

Einfache Typen können mithilfe einer der folgenden Methoden definiert werden.

Einschränkung

Schränkt den Wertebereich für den einfachen Typ auf eine Teilmenge der für einen geerbten einfachen Typ möglichen Werte ein.

list

Definiert einen einfachen Typ, der eine durch Leerraum getrennte Liste von Werten eines geerbten einfachen Typs enthält.

union

Definiert einen einfachen Typ, der die Union der Werte von mindestens zwei geerbten einfachen Typen enthält.

Eine simpleType-Deklaration, die in einem complexType-Element oder attribute-Element enthalten ist, definiert diesen einfachen Typ innerhalb des Gültigkeitsbereichs von complexType oder attribute, in dem er enthalten ist. Wenn eine simpleType-Deklaration über das schema-Element als übergeordnetes Element verfügt, liegt der globale Gültigkeitsbereich innerhalb dieses Schemas.

Nachdem ein einfacher Typ definiert wurde, kann er in einer Attribut- oder Elementdeklaration oder in einer complexType-Definition (die wiederum in einer Elementdeklaration verwendet werden kann) verwendet werden.

Beispiele

Die folgenden Beispiele veranschaulichen Definitionen einfacher Typen unter Verwendung der Elemente restriction, list und union.

ms256050.collapse_all(de-de,VS.120).gifEinschränkung

Nachfolgend wird ein einfacher Typ (freezeboilrangeinteger) dargestellt, der einen ganzzahligen Wert auf einen Wertebereich zwischen dem Minimalwert 0 und dem Maximalwert 100 einschränkt.

<xs:simpleType name="freezeboilrangeInteger">
  <xs:restriction base="xs:integer">
    <xs:minInclusive value="0"/>
    <xs:maxInclusive value="100"/>
  </xs:restriction>
</xs:simpleType>

ms256050.collapse_all(de-de,VS.120).gifListe

Nachfolgend wird ein einfacher Typ (listOfDates) dargestellt, bei dem eine Liste von Datumsangaben (die jeweils durch einen Leerraum voneinander getrennt sein müssen) als Inhalt erlaubt ist.

<xs:simpleType name="listOfDates">
  <xs:list itemType="xs:date"/>
</xs:simpleType>

ms256050.collapse_all(de-de,VS.120).gifUnion

Nachfolgend wird ein einfacher Typ (allframesize) dargestellt, der als Union aus zwei anderen einfachen Typen vorhanden ist, die Sätze von Enumerationswerten definieren. Der eine einfache Typ stellt Größen von Rennrädern als einen Satz von ganzzahligen Werten bereit. Der andere Typ stellt Zeichenfolgen als Enumerationswerte für Größen von Mountainbikes (d. h. ' large', 'medium', 'small') bereit.

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:attribute name="allframesize">
  <xs:simpleType>
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="roadbikesize"/>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="mountainbikesize"/>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
</xs:attribute>

<xs:simpleType name="roadbikesize">
  <xs:restriction base="xs:positiveInteger">
    <xs:enumeration value="46"/>
    <xs:enumeration value="52"/>
    <xs:enumeration value="55"/>
  </xs:restriction>
</xs:simpleType>

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

Weitere Ressourcen

Weitere Informationen finden Sie in der Spezifikation "W3C XML Schema Part 1: Structures Recommendation" unter "www.w3.org/TR/2001/REC-xmlschema-1-20010502/#element-all".

Siehe auch

Referenz

Referenz zu XML-Schemata (XSD)

Elemente des XML-Schemas