Condividi tramite


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