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