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 |
---|---|
Definisce un'annotazione. |
|
Dichiara un attributo. |
|
Raggruppa un set di dichiarazioni di attributi in modo che possano essere incorporati come un gruppo per le definizioni di tipo complesso. |
|
Definisce un tipo complesso, che determina l'insieme di attributi e il contenuto di un elemento. |
|
Dichiara un elemento. |
|
Raggruppa un insieme di dichiarazioni di elementi in modo che queste possano essere incorporate come gruppo in definizioni di tipo complesso. |
|
Identifica uno spazio dei nomi con componenti dello schema ai quali fa riferimento lo schema contenitore. |
|
Include il documento dello schema specificato nello spazio dei nomi di destinazione dello schema contenitore. |
|
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. |
|
Consente di ridefinire nello schema corrente tipi semplici e complessi, gruppi e gruppi di attributi ottenuti dai file dello schema esterno. |
|
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 |
---|---|
Consente che gli elementi nel gruppo siano (o non siano) presenti in un ordine qualsiasi all'interno dell'elemento contenitore. |
|
Consente di includere qualsiasi elemento dello spazio o degli spazi dei nomi specificati nell'elemento contenitore sequence o choice. |
|
Consente la presenza di un solo elemento contenuto nel gruppo selezionato all'interno dell'elemento contenitore. |
|
Dichiara un elemento. |
|
Raggruppa un insieme di dichiarazioni di elementi in modo che queste possano essere incorporate come gruppo in definizioni di tipo complesso. |
|
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 |
---|---|
Identifica uno spazio dei nomi con componenti dello schema a cui fa riferimento lo schema contenitore. |
|
Include il documento dello schema specificato nello spazio dei nomi di destinazione dello schema contenitore. |
|
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 |
---|---|
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). |
|
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. |
|
Specifica che un valore (o insieme di valori) di attributo o di elemento corrisponde a quello dell'elemento key o unique specificato. |
|
Specifica un'espressione XPath che seleziona un insieme di elementi per un vincolo di identità (elementi unique, key e keyref). |
|
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 |
---|---|
Consente di visualizzare qualsiasi attributo di uno o più spazi dei nomi specificati nell'elemento contenitore complexType o attributeGroup. |
|
Dichiara un attributo. |
|
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 |
---|---|
Dichiara un attributo. |
|
Raggruppa un set di dichiarazioni di attributi in modo che possano essere incorporati come un gruppo per le definizioni di tipo complesso. |
|
Definisce un tipo complesso, che determina l'insieme di attributi e il contenuto di un elemento. |
|
Dichiara un elemento. |
|
Raggruppa un insieme di dichiarazioni di elementi in modo che queste possano essere incorporate come gruppo in definizioni di tipo complesso. |
|
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. |
|
Specifica che un valore (o insieme di valori) di attributo o di elemento corrisponde a quello dell'elemento key o unique specificato. |
|
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. |
|
Definisce un tipo semplice, che determina i vincoli e le informazioni sui valori degli attributi o degli elementi con contenuti di solo testo. |
|
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 |
---|---|
Consente che gli elementi nel gruppo siano (o non siano) presenti in un ordine qualsiasi all'interno dell'elemento contenitore. |
|
Definisce un'annotazione. |
|
Consente di includere qualsiasi elemento dello spazio o degli spazi dei nomi specificati nell'elemento contenitore sequence o choice. |
|
Consente di visualizzare ogni attributo di uno o più spazi dei nomi specificati nell'elemento contenitore complexType o attributeGroup. |
|
Specifica le informazioni che devono essere utilizzate dalle applicazioni all'interno di un elemento annotation. |
|
Dichiara un attributo. |
|
Raggruppa un insieme di dichiarazioni di attributi in modo che possano essere incorporati come un gruppo per le definizioni di tipo complesso. |
|
Consente la presenza di un solo elemento contenuto nel gruppo selezionato all'interno dell'elemento contenitore. |
|
Contiene estensioni o restrizioni per un tipo complesso che include contenuto misto o solo elementi. |
|
Specifica le informazioni che verranno lette o utilizzate dagli utenti all'interno di un elemento annotation. |
|
Dichiara un elemento. |
|
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. |
|
Contiene estensioni di complexContent. |
|
Raggruppa un insieme di dichiarazioni di elementi in modo che queste possano essere incorporate come gruppo in definizioni di tipo complesso. |
|
Definisce i vincoli in una definizione simpleContent. |
|
Definisce vincoli in una definizione complexContent. |
|
Richiede che gli elementi nel gruppo siano presenti nella sequenza specificata all'interno dell'elemento contenitore. |
|
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 |
---|---|
Definisce un'annotazione. |
|
Specifica le informazioni che devono essere utilizzate dalle applicazioni all'interno di un elemento annotation. |
|
Specifica le informazioni che verranno lette o utilizzate dagli utenti all'interno di un elemento annotation. |
|
Dichiara un elemento. |
|
Definisce una raccolta costituita da una singola definizione simpleType. |
|
Definisce i vincoli in una definizione simpleType. |
|
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