Gli ultimi tutorial di sviluppo web
 

XML Schema elemento Element


<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:
  • estensione - impedisce elementi derivati ​​per estensione
  • restrizione - impedisce elementi derivati ​​dalla restrizione
  • sostituzione - impedisce elementi derivati ​​per sostituzione
  • #all - impedisce a tutti gli elementi derivati
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:
  • estensione - impedisce elementi derivati ​​per estensione
  • restrizione - impedisce elementi derivati ​​dalla restrizione
  • #all - impedisce a tutti gli elementi derivati
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