restriction (simpleType)

Definisce i vincoli su una definizione simpleType.

<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)*))
</restriction>

Attributi

  • base
    Nome di un tipo di dati incorporato o di un elemento simpleType 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 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 simpleType
Contenuto annotation, fractionDigits, enumeration, length, maxExclusive, maxInclusive, maxLength, minExclusive, minInclusive, minLength, pattern, simpleType, totalDigits, whiteSpace

Esempio

Nell'esempio che segue viene illustrata la definizione di un tipo semplice che utilizza una restrizione. Il tipo semplice è derivato da nonNegativeInteger e il relativo valore maxInclusive è impostato su 100.

<xs:simpleType name="freezeboilrangeInteger">
  <xs:restriction base="xs:nonNegativeInteger">
    <xs:maxInclusive value="100"/>
  </xs:restriction>
</xs:simpleType>

Esempio

Nell'esempio che segue viene illustrata la definizione di un tipo semplice che deriva dal tipo incorporato integer e che dispone di tutti i facet di integer, senza restrizioni.

<xs:simpleType name="myInteger">
  <xs:restriction base="xs:integer"/>
</xs:simpleType>

Esempio

Nell'esempio che segue viene illustrata una definizione di tipo semplice che deriva da string ed è un tipo enumerato. L'insieme di valori è limitato ai valori specificati.

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

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