Condividi tramite


Elemento <xsd:element>

Dichiara un elemento.

<element
  abstract = Boolean : false
  block = (#all | List of (extension | restriction | substitution))
  default = string
  final = (#all | List of (extension | restriction))
  fixed = string
  form = (qualified | unqualified)
  id = ID
  maxOccurs = (nonNegativeInteger | unbounded) : 1
  minOccurs = nonNegativeInteger : 1
  name = NCName
  nillable = Boolean : false
  ref = QName
  substitutionGroup = QName
  type = QName
  {any attributes with non-schema Namespace}...>
Content: (annotation?, ((simpleType | complexType)?, (unique | key |
keyref)*))
</element>

Attributi

  • abstract
    Indica se l'elemento può essere usato in un documento di istanza. Se questo valore è impostato su true, il documento di istanza non può contenere l'elemento, ma deve contenere un altro elemento il cui attributo substitutionGroup contiene il nome completo (QName) di questo elemento. Più elementi nell'attributo substitutionGroup possono fare riferimento a questo elemento.

    Il valore predefinito è false.

    Facoltativo.

  • block
    Il tipo di derivazione. L'attributo block impedisce a un elemento che dispone del tipo di derivazione specificato di essere utilizzato al posto di questo elemento. Questo valore può contenere #all o un elenco che è un sottoinsieme di extension, restriction o substitution.

    extension

    Impedisce l'utilizzo di elementi derivati per estensione al posto di questo elemento.

    restriction

    Impedisce l'utilizzo di elementi derivati per restrizione al posto di questo elemento.

    substitution

    Impedisce l'utilizzo di elementi derivati per sostituzione al posto di questo elemento.

    #all

    Impedisce l'utilizzo di tutti gli elementi derivati al posto di questo elemento.

    Facoltativo.

  • default
    Il valore predefinito dell'elemento se il contenuto è un tipo semplice oppure textOnly.

    Gli attributi fixed e default si escludono a vicenda.

    Se l'elemento contiene un tipo semplice, questo valore deve essere un valore valido per quel determinato tipo.

    Facoltativo.

  • substitutionGroup
    Il nome di un elemento che può sostituire questo elemento. Tale elemento deve presentare lo stesso tipo o un tipo derivato da quello dell'elemento specificato.

    Questo attributo può essere utilizzato se l'elemento di riferimento è dichiarato a livello globale (con elemento padre corrispondente all'elemento schema).

    Questo valore deve essere un nome completo (QName).

    Facoltativo.

  • final
    Il tipo di derivazione. Con l'attributo final viene impostato il valore predefinito dell'attributo final nell'elemento element. Questo valore può contenere #all o un elenco che sia un sottoinsieme di extension o restriction.

    extension

    Impedisce l'utilizzo di elementi derivati per estensione al posto di questo elemento.

    restriction

    Impedisce l'utilizzo di elementi derivati per restrizione al posto di questo elemento.

    #all

    Impedisce l'utilizzo di tutti gli elementi derivati al posto di questo elemento.

    Non è consentito se l'elemento contenitore non è l'elemento schema.

    Facoltativo.

  • fixed
    Il valore predefinito e non modificabile dell'elemento se il contenuto è un tipo semplice oppure textOnly.

    Gli attributi fixed e default si escludono a vicenda.

    Facoltativo.

  • form
    La proprietà Form per l'elemento. Il valore predefinito corrisponde al valore dell'attributo elementFormDefault dell'elemento schema contenente l'attributo stesso. Il valore deve essere uno delle seguenti stringhe: "qualificato" o "non qualificato".

    Se il valore è non qualificato, non è necessario qualificare l'elemento con il prefisso dello spazio dei nomi.

    Se il valore è qualificato, è necessario qualificare l'elemento con il prefisso dello spazio dei nomi.

    Facoltativo.

  • id
    L'identificatore di questo elemento. Il valore id deve essere del tipo identificatore e deve essere univoco all'interno del documento che contiene questo elemento.

    Facoltativo.

  • maxOccurs
    Il numero massimo di occorrenze dell'elemento all'interno dell'elemento contenitore. Il valore può essere un numero intero maggiore o uguale a zero. Per eliminare qualsiasi limite al numero massimo, utilizzare la stringa "unbounded".

    Non è consentito se l'elemento contenitore è l'elemento schema.

    Facoltativo.

  • minOccurs
    Il numero minimo di volte in cui l'elemento può ricorrere nell'elemento contenitore. Il valore può essere un numero intero maggiore o uguale a zero. Per specificare che questo elemento è facoltativo, impostare l'attributo su zero.

    Non è consentito se l'elemento contenitore è l'elemento schema.

    Facoltativo.

  • name
    Il nome dell'elemento. Il nome deve essere senza due punti (NCName) in base alla specifica dello spazio dei nomi XML. Gli attributi name e ref non possono essere presenti contemporaneamente.

    È obbligatorio se l'elemento contenitore è l'elemento schema.

    Facoltativo.

  • nillable
    Questo attributo indica se è possibile assegnare all'elemento un valore Null esplicito. Si applica al contenuto dell'elemento e non agli attributi dell'elemento. Il valore predefinito è false.

    Se nillable è impostato su true, nelle istanze dell'elemento l'attributo nil non può essere impostato su true. L'attributo nil è definito come parte dello spazio dei nomi dello schema XML per le istanze.

    Ad esempio, il seguente frammento definisce un solo elemento con nillable impostato su true.

    <xs:element name="myDate" type="xs:date" nillable="true"/>
    

    Il seguente frammento utilizza quel determinato elemento e presenta un valore Null esplicito (attributo nil impostato su true).

    <myDate xsi:nil="true"></myDate>
    

    Facoltativo.

  • ref
    Il nome di un elemento dichiarato in questo schema (oppure in uno schema diverso indicato dallo spazio dei nomi specificato). Il valore ref deve essere un nome completo (QName). Il valore ref può includere un prefisso dello spazio dei nomi.

    Non è consentito se l'elemento contenitore è l'elemento schema.

    Se è presente l'attributo ref, non possono essere presenti gli elementi complexType, simpleType, key, keyref e unique, nonché gli attributi nillable, default, fixed, form, block e type.

    <xs:element ref="comment"/>
    

    Facoltativo.

  • type
    Il nome di un tipo di dati incorporato oppure di un elemento simpleType o complexType definito in questo schema (o in uno schema diverso indicato dallo spazio dei nomi specificato). Il valore fornito deve corrispondere all'attributo name nell'elemento simpleType o complexType al quale fa riferimento.

    Gli attributi type e ref si escludono a vicenda.

    Per dichiarare un elemento con la definizione di un tipo semplice o di un tipo complesso esistente, utilizzare l'attributo type per specificare il tipo esistente.

    <xs:element name="name" type="xs:string"/>
    

    Facoltativo.

Informazioni sull'elemento

Numero di occorrenze

Numero di elementi definito nello schema.

Elementi padre

schema, choice, all, sequence

Contenuto

simpleType, complexType, key, keyref, unique

Osservazioni

Una dichiarazione di elemento associa un nome alla definizione del tipo, che può essere un tipo di dati incorporato, semplice o complesso.

Le dichiarazioni di elemento possono essere presenti come elementi figlio dell'elemento schema (con ambito globale) oppure possono essere presenti all'interno di definizioni del tipo complesso. Nei tipi complessi le dichiarazioni di elemento possono essere presenti come dichiarazioni locali oppure come riferimenti a elementi con ambito globale.

Le definizioni di elemento globale devono definire direttamente tipi complessi.

Un elemento simpleType o complexType può essere presente come figlio solo se non sono presenti gli attributi ref e type.

Inoltre, gli elementi possono essere presenti per riferimento all'interno degli elementi choice, all, sequence e complexType.

Esempi

Nel seguente esempio sono contenuti due elementi che possono essere utilizzati come sostituiti per un altro elemento.

Altre risorse

Per ulteriori informazioni, vedere la raccomandazione W3C XML Schema Part 1: Structures all'indirizzo www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all (informazioni in lingua inglese).

Vedere anche

Riferimento

Riferimenti dello schema XML (XSD)
Elementi dello schema XML