restriction (simpleContent)

Definisce i vincoli su una definizione simpleContent.

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

Attributi

  • base
    Nome di un tipo di dati incorporato, di un elemento simpleType o di un elemento complexType definito in questo schema o in un altro indicato dallo spazio dei nomi specificato. L'elemento contenente l'elemento restriction è derivato dal tipo specificato dal valore base.

    Il valore di base è il nome di un tipo di dati incorporato, di un tipo semplice o di un tipo complesso. Se si tratta di un tipo complesso, è necessario che sia un tipo di dati incorporato, un tipo semplice o un contenuto semplice.

    Il valore base deve essere un nome completo (QName).

    Obbligatorio.

  • id
    ID dell'elemento. Il valore di id deve essere di tipo ID ed essere univoco all'interno del documento che contiene l'elemento.

    Facoltativo.

Informazioni sull'elemento

Numero di occorrenze Una volta
Elementi padre simpleContent
Contenuti (simpleContent) annotation, fractionDigits, enumeration, length, maxExclusive, maxInclusive, maxLength, minExclusive, minInclusive, minLength, pattern, simpleType, totalDigits, whiteSpace, attribute, attributeGroup, anyAttribute

Esempio

Nell'esempio che segue viene illustrata la definizione di un elemento simpleContent che limita un'altra estensione di simpleContent. L'insieme dei valori contiene solo un breve elenco di valori e l'attributo.

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

Vedere anche

Informazioni di riferimento sullo schema XML (XSD) | Elementi di uno schema XML

Per ulteriori informazioni, vedere il documento del W3C dal titolo XML Schema Part 2: Datatypes Recommendation all'indirizzo http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#derivation-by-restriction/ (informazioni in lingua inglese).