<Schema di riferimento XML completo
Definizione e utilizzo
L'elemento elemento definisce un elemento.
Informazioni elemento
- Parent elements: schema, la scelta, tutto, sequenza, gruppo
Sintassi
<element
id=ID
name=NCName
ref=QName
type=QName
substitutionGroup=QName
default=string
fixed=string
form=qualified|unqualified
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
nillable=true|false
abstract=true|false
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
any attributes
>
annotation?,(simpleType|complexType)?,(unique|key|keyref)*
</element>
(L'? Segno dichiara che l'elemento può verificarsi zero o una volta, e il segno * dichiara che l'elemento può verificarsi zero o più volte all'interno dell'elemento dell'elemento)
Attributo | Descrizione |
---|---|
id | Facoltativo. Specifica un ID univoco per l'elemento |
name | Facoltativo. Specifica un nome per l'elemento. Questo attributo è obbligatorio se l'elemento principale è l'elemento dello schema |
ref | Facoltativo. Si riferisce al nome di un altro elemento. Il ref attributo può includere un prefisso dello spazio dei nomi. Questo attributo non può essere utilizzato se l'elemento principale è l'elemento dello schema |
type | Facoltativo. Specifica sia il nome di un built-in tipo di dati, o il nome di un simpleType o elemento complexType |
substitutionGroup | Facoltativo. Specifica il nome di un elemento che può essere sostituito con questo elemento. Questo attributo non può essere utilizzato se l'elemento principale non è l'elemento dello schema |
default | Facoltativo. Specifica un valore di default per l'elemento (può essere utilizzato solo se il contenuto dell'elemento è di tipo semplice o solo testo) |
fixed | Facoltativo. Specifica un valore fisso per l'elemento (può essere utilizzato solo se il contenuto dell'elemento è di tipo semplice o solo testo) |
form | Facoltativo. Specifica il modulo per l'elemento. "unqualified" indica che questo elemento non è richiesto di essere qualificato con il prefisso dello spazio dei nomi. "qualified" indica che questo elemento deve essere qualificato con il prefisso dello spazio dei nomi. Il valore di default è il valore della elementFormDefault attributo dell'elemento schema. Questo attributo non può essere utilizzato se l'elemento principale è l'elemento dello schema |
maxOccurs | Facoltativo. Specifica il numero massimo di volte che questo elemento può verificarsi nel elemento genitore. Il valore può essere qualsiasi numero> = 0, o se si desidera impostare alcun limite al numero massimo, utilizzare il valore "unbounded" . Il valore di default è 1. Questo attributo non può essere utilizzato se l'elemento principale è l'elemento dello schema |
minOccurs | Facoltativo. Specifica il numero minimo di volte che questo elemento può verificarsi nel elemento genitore. Il valore può essere qualsiasi valore numerico> = 0. Il valore predefinito è 1. Questo attributo non può essere utilizzato se l'elemento principale è l'elemento dello schema |
nillable | Facoltativo. Specifica se un valore nullo esplicito può essere assegnato all'elemento. La vera abilita un'istanza dell'elemento di avere il null attributo impostato su true. Il null attributo è definito come parte dello spazio dei nomi dello schema XML per le istanze. Il valore predefinito è falso |
abstract | Facoltativo. Specifica se l'elemento può essere utilizzato in un documento di istanza. True indica che l'elemento non può apparire nel documento di istanza. Invece, un altro elemento il cui attributo substitutionGroup contiene il nome completo (QName) di questo elemento deve apparire al posto di questo elemento. Il valore predefinito è falso |
block | Facoltativo. Impedisce un elemento con un tipo specificato di derivazione sia utilizzato al posto di questo elemento. Questo valore può contenere #all o un elenco che è un sottoinsieme di estensione, di restrizione, o equivClass:
|
final | Facoltativo. Imposta il valore di default della final attributo dell'elemento elemento. Questo attributo non può essere utilizzato se l'elemento principale non è l'elemento dello schema. Questo valore può contenere #all o un elenco che è un sottoinsieme di proroga o di restrizione:
|
any attributes | Facoltativo. Specifica qualsiasi altro attributo con i non-schema namespace |
esempio 1
L'esempio che segue è uno schema con quattro semplici elementi denominati "fname" , "lname" , "age" , e "dateborn" , che sono di tipo string, nonNegativeInteger, e la data:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="fname" type="xs:string"/>
<xs:element name="lname" type="xs:string"/>
<xs:element name="age" type="xs:nonNegativeInteger"/>
<xs:element name="dateborn" type="xs:date"/>
</xs:schema>
esempio 2
Il seguente esempio è uno schema di un elemento chiamato "note" che è di tipo complesso. La "note" elemento contiene altri quattro elementi semplici; "to" , "from" , "heading" e "body" :
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
esempio 3
Questo esempio è uguale a Esempio 2, ma qui abbiamo scelto di utilizzare il ref attributo per fare riferimento ai nomi degli elementi:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element ref="to"/>
<xs:element ref="from"/>
<xs:element ref="heading"/>
<xs:element ref="body"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:schema>
<Schema di riferimento XML completo