Share via


<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

simpleContent

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>

Siehe auch

Referenz

Referenz zu XML-Schemata (XSD)

Elemente des XML-Schemas