Condividi tramite


Elementi dello schema XML

Gli elementi di XML Schema sono raggruppati in base alle relative funzioni: elementi di livello principale, particelle, più documenti e spazi dei nomi XML, vincoli di identità, attributi, attributi denominati, definizioni di tipo complesso e definizioni di tipo semplice.

  • Elementi di livello principale

  • Particelle

  • Più documenti e spazi dei nomi XML

  • Vincoli di identità

  • Attributi

  • Oggetti dello schema denominati

  • Definizioni di tipi complessi

  • Definizioni di tipi semplici

Elementi di livello principale

Di seguito sono riportati gli elementi di livello principale di un documento schema.

Elemento Descrizione

Elemento <xsd:annotation>

Definisce un'annotazione.

Elemento <xsd:attribute>

Dichiara un attributo.

Elemento <xsd:attributeGroup>

Raggruppa un set di dichiarazioni di attributi in modo che possano essere incorporati come un gruppo per le definizioni di tipo complesso.

Elemento <xsd:complexType>

Definisce un tipo complesso, che determina l'insieme di attributi e il contenuto di un elemento.

Elemento <xsd:element>

Dichiara un elemento.

Elemento <xsd:group>

Raggruppa un insieme di dichiarazioni di elementi in modo che queste possano essere incorporate come gruppo in definizioni di tipo complesso.

Elemento <xsd:import>

Identifica uno spazio dei nomi con componenti dello schema ai quali fa riferimento lo schema contenitore.

Elemento <xsd:include>

Include il documento dello schema specificato nello spazio dei nomi di destinazione dello schema contenitore.

Elemento <xsd:notation>

Contiene la definizione di una notazione per descrivere il formato di dati non XML in un documento XML. Una dichiarazione di notazione dello schema XML è una ricostruzione di dichiarazioni XML 1.0 NOTATION.

Elemento <xsd:redefine>

Consente di ridefinire nello schema corrente tipi semplici e complessi, gruppi e gruppi di attributi ottenuti dai file dello schema esterno.

Elemento <xsd:simpleType>

Definisce un tipo semplice, che determina i vincoli e le informazioni sui valori degli attributi o degli elementi con contenuti di solo testo.

Particelle

Di seguito sono riportati elementi che possono avere attributi minOccurs e maxOccurs. Tali elementi sono sempre presenti come parte di una definizione di tipo complesso o come parte di un gruppo di modelli denominato.

Elemento Descrizione

Elemento <xsd:all>

Consente che gli elementi nel gruppo siano (o non siano) presenti in un ordine qualsiasi all'interno dell'elemento contenitore.

Elemento <xsd:any>

Consente di includere qualsiasi elemento dello spazio o degli spazi dei nomi specificati nell'elemento contenitore sequence o choice.

Elemento <xsd:choice>

Consente la presenza di un solo elemento contenuto nel gruppo selezionato all'interno dell'elemento contenitore.

Elemento <xsd:element>

Dichiara un elemento.

Elemento <xsd:group>

Raggruppa un insieme di dichiarazioni di elementi in modo che queste possano essere incorporate come gruppo in definizioni di tipo complesso.

Elemento <xsd:sequence>

Richiede che gli elementi nel gruppo siano presenti nella sequenza specificata all'interno dell'elemento contenitore.

Più documenti e spazi dei nomi XML

Di seguito sono riportati gli elementi che includono elementi dello schema da altri spazi dei nomi o che ridefiniscono gli elementi dello schema nello stesso spazio dei nomi.

Elemento Descrizione

Elemento <xsd:import>

Identifica uno spazio dei nomi con componenti dello schema a cui fa riferimento lo schema contenitore.

Elemento <xsd:include>

Include il documento dello schema specificato nello spazio dei nomi di destinazione dello schema contenitore.

Elemento <xsd:redefine>

Consente di ridefinire nello schema corrente tipi semplici e complessi, gruppi e gruppi di attributi ottenuti dai file dello schema esterno.

Vincoli di identità

Di seguito sono riportati gli elementi correlati a vincoli di identità.

Elemento Descrizione

Elemento <xsd:field>

Specifica un'espressione XPath (XML Path Language) che indica il valore (o uno dei valori) utilizzato per definire un vincolo di identità (elementi unique, key e keyref).

Elemento <xsd:key>

Specifica che il valore (o insieme di valori) di un attributo o di un elemento deve essere una chiave entro l'ambito specificato. L'ambito di una chiave è l'elemento contenitore element in un documento di istanza. Una chiave deve essere univoca, non nillable e sempre presente.

Elemento <xsd:keyref>

Specifica che un valore (o insieme di valori) di attributo o di elemento corrisponde a quello dell'elemento key o unique specificato.

Elemento <xsd:selector>

Specifica un'espressione XPath che seleziona un insieme di elementi per un vincolo di identità (elementi unique, key e keyref).

Elemento <xsd:unique>

Specifica che il valore di un attributo o di un elemento (o una combinazione di valori di attributo o di elemento) deve essere univoco all'interno dell'ambito specificato. Il valore deve essere univoco o nullo.

Attributi

Di seguito sono riportati gli elementi che definiscono gli attributi negli schemi.

Elemento Descrizione

Elemento <xsd:anyAttribute>

Consente di visualizzare qualsiasi attributo di uno o più spazi dei nomi specificati nell'elemento contenitore complexType o attributeGroup.

Elemento <xsd:attribute>

Dichiara un attributo.

Elemento <xsd:attributeGroup>

Raggruppa un insieme di dichiarazioni di attributi in modo che possano essere incorporati come un gruppo per le definizioni di tipo complesso.

Oggetti dello schema denominati

Di seguito sono riportati elementi che definiscono i costrutti denominati negli schemi. Altri elementi dello schema fanno riferimento ai costrutti denominati tramite un nome completo.

Elemento Descrizione

Elemento <xsd:attribute>

Dichiara un attributo.

Elemento <xsd:attributeGroup>

Raggruppa un set di dichiarazioni di attributi in modo che possano essere incorporati come un gruppo per le definizioni di tipo complesso.

Elemento <xsd:complexType>

Definisce un tipo complesso, che determina l'insieme di attributi e il contenuto di un elemento.

Elemento <xsd:element>

Dichiara un elemento.

Elemento <xsd:group>

Raggruppa un insieme di dichiarazioni di elementi in modo che queste possano essere incorporate come gruppo in definizioni di tipo complesso.

Elemento <xsd:key>

Specifica che il valore (o insieme di valori) di un attributo o di un elemento deve essere una chiave entro l'ambito specificato. L'ambito di una chiave è l'elemento contenitore element in un documento di istanza. Una chiave deve essere univoca, non nillable e sempre presente.

Elemento <xsd:keyref>

Specifica che un valore (o insieme di valori) di attributo o di elemento corrisponde a quello dell'elemento key o unique specificato.

Elemento <xsd:notation>

Contiene la definizione di una notazione per descrivere il formato di dati non XML in un documento XML. Una dichiarazione di notazione dello schema XML è una ricostruzione di dichiarazioni XML 1.0 NOTATION.

Elemento <xsd:simpleType>

Definisce un tipo semplice, che determina i vincoli e le informazioni sui valori degli attributi o degli elementi con contenuti di solo testo.

Elemento <xsd:unique>

Specifica che il valore di un attributo o di un elemento (o una combinazione di valori di attributo o di elemento) deve essere univoco all'interno dell'ambito specificato. Il valore deve essere univoco o nullo.

Definizioni di tipi complessi

Di seguito sono riportati gli elementi che creano definizioni di tipo complesso.

Elemento Descrizione

Elemento <xsd:all>

Consente che gli elementi nel gruppo siano (o non siano) presenti in un ordine qualsiasi all'interno dell'elemento contenitore.

Elemento <xsd:annotation>

Definisce un'annotazione.

Elemento <xsd:any>

Consente di includere qualsiasi elemento dello spazio o degli spazi dei nomi specificati nell'elemento contenitore sequence o choice.

Elemento <xsd:anyAttribute>

Consente di visualizzare ogni attributo di uno o più spazi dei nomi specificati nell'elemento contenitore complexType o attributeGroup.

Elemento <xsd:appinfo>

Specifica le informazioni che devono essere utilizzate dalle applicazioni all'interno di un elemento annotation.

Elemento <xsd:attribute>

Dichiara un attributo.

Elemento <xsd:attributeGroup>

Raggruppa un insieme di dichiarazioni di attributi in modo che possano essere incorporati come un gruppo per le definizioni di tipo complesso.

Elemento <xsd:choice>

Consente la presenza di un solo elemento contenuto nel gruppo selezionato all'interno dell'elemento contenitore.

Elemento <xsd:complexContent>

Contiene estensioni o restrizioni per un tipo complesso che include contenuto misto o solo elementi.

Elemento <xsd:documentation>

Specifica le informazioni che verranno lette o utilizzate dagli utenti all'interno di un elemento annotation.

Elemento <xsd:element>

Dichiara un elemento.

Elemento <xsd:extension> (simpleContent)

Contiene estensioni in simpleContent. Estende un tipo semplice o un tipo complesso che dispone di contenuto semplice aggiungendo attributi specifici, gruppi di attributi o anyAttribute.

Elemento <xsd:extension> (complexContent)

Contiene estensioni di complexContent.

Elemento <xsd:group>

Raggruppa un insieme di dichiarazioni di elementi in modo che queste possano essere incorporate come gruppo in definizioni di tipo complesso.

Elemento <xsd:restriction> (simpleContent)

Definisce i vincoli in una definizione simpleContent.

Elemento <xsd:restriction> (complexContent)

Definisce vincoli in una definizione complexContent.

Elemento <xsd:sequence>

Richiede che gli elementi nel gruppo siano presenti nella sequenza specificata all'interno dell'elemento contenitore.

Elemento <xsd:simpleContent>

Contiene estensioni o restrizioni relative a un elemento complexType che contiene caratteri o un elemento simpleType, ma non elementi.

Definizioni di tipi semplici

Di seguito sono riportati gli elementi che creano definizioni di tipo semplice.

Elemento Descrizione

Elemento <xsd:annotation>

Definisce un'annotazione.

Elemento <xsd:appinfo>

Specifica le informazioni che devono essere utilizzate dalle applicazioni all'interno di un elemento annotation.

Elemento <xsd:documentation>

Specifica le informazioni che verranno lette o utilizzate dagli utenti all'interno di un elemento annotation.

Elemento <xsd:element>

Dichiara un elemento.

Elemento <xsd:list>

Definisce una raccolta costituita da una singola definizione simpleType.

Elemento <xsd:restriction> (simpleType)

Definisce i vincoli in una definizione simpleType.

Elemento <xsd:union>

Definisce una raccolta di definizioni di più elementi simpleType.

Vedere anche

Riferimento

Riferimenti dello schema XML (XSD)
Riferimenti dei tipi di dati XML
Tipi di dati XML primitivi
Tipi di dati XML derivati

Concetti

Facet dei tipi di dati