list
Definisce un insieme di una singola definizione simpleType.
<list
id = ID
itemType = QName
{any attributes with non-schema Namespace}...>
Content: (annotation?, (simpleType?))
</list>
Attributi
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.
itemType
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 simpleType contenente l'elemento list deriva dal tipo semplice specificato dal valore list. Il valore di list deve essere un nome completo (QName). L'elemento figlio simpleType e l'attributo itemType si escludono reciprocamente.Non consentito se nel contenuto è presente un elemento simpleType. In caso contrario, obbligatorio.
Informazioni sull'elemento
Numero di occorrenze | Una volta |
Elementi padre | simpleType |
Elementi figlio | annotation, simpleType |
Osservazioni
Per i tipi di dati derivati da un tipo di dati list, è possibile utilizzare i facet vincolanti che seguono.
Il valore di length corrisponde al numero degli elementi di list. Nell'esempio che segue maxLength è impostato su 5
, per limitare a 5 il numero degli elementi in un'istanza del tipo di dati derivedlistOfIntegers presenti in questo elenco. Le restrizioni di un elenco sono diverse da quelle utilizzate negli altri elementi.
Gli elenchi sono sempre delimitati da spazi vuoti. Se, ad esempio, si deriva un elenco da un tipo semplice con tre enumerazioni, come "books" "magazine articles" "technical newspapers and business journals"
, viene generato un elenco di otto stringhe: "books", "magazine", "articles", "technical", "newspapers", "and", "business", "journals"
e non un elenco di tre stringhe.
Esempio
Nell'esempio che segue viene illustrato un elemento simpleType costituito da un elenco di valori integer, in cui il numero massimo delle voci consentite nell'elenco è 5.
<xs:simpleType name='derivedlistOfIntegers'>
<xs:restriction base='listOfIntegers'>
<xs:maxLength value='5'>
</xs:restriction>
</xs:simpleType>
Esempio
Nell'esempio che segue viene illustrato un elemento simpleType costituito da un elenco di integer.
<xs:simpleType name='listOfIntegers'>
<xs:list itemType='integer'/>
</xs:simpleType>
Esempio
Nell'esempio che segue viene illustrata un'istanza di un elemento dotato di un attributo di tipo listOfIntegers. Tutte le voci dell'elenco sono di tipo integer e sono separate da spazio vuoto, che in questo caso è il carattere spazio.
<myelement listOfIntegers='1 100 9 4000 0'>
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-list/ (informazioni in lingua inglese).