Latest web development tutorials

XSD elementi semplici

gli elementi dello schema XML definiscono file XML.

Sono elementi semplici gli elementi contengono solo testo. Non contiene altri elementi o attributi.


Che cosa è un elemento semplice?

Sono elementi semplici gli elementi contengono solo testo. Non contiene altri elementi o attributi.

Tuttavia, "contiene solo testo" restrizione è molto probabile che a causare incomprensioni. Ci sono molti tipi di testo. Può essere incluso nella definizione di XML Schema tipo uno (booleano, stringa, i dati, etc.), o può essere un tipo personalizzato che si definiscono da soli.

È inoltre possibile aggiungere restrizioni (ad esempio, sfaccettature), al fine di limitare il contenuto, oppure si può richiedere i dati per abbinare un modello particolare al tipo di dati.


Semplice definizione degli elementi

Semplici elementi di sintassi definizione:

<xs:element name="xxx" type="yyy"/>

Dove xxx è il nome dell'elemento, yyy si riferisce al tipo di dati dell'elemento. XML Schema ha un sacco di tipi di dati incorporati.

I tipi più comuni sono:

  • xs: string
  • xs: decimal
  • xs: integer
  • xs: boolean
  • xs: date
  • xs: time

Esempi

Qui ci sono alcuni elementi XML:

<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>

Questa è la definizione degli elementi semplici corrispondenti:

<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>


Il valore predefinito di elementi semplici e un valore fisso

Elementi semplici possono avere un predefinito specificato o valore fisso.

Se non viene specificato un altro valore, il valore predefinito viene assegnato automaticamente all'elemento.

Nel seguente esempio, il valore di default è "rosso":

<xs:element name="color" type="xs:string" default="red"/>

valori fissi vengono anche assegnati automaticamente agli elementi, e non è possibile predeterminato valore aggiunto.

Nel seguente esempio, il valore fisso è "rosso":

<xs:element name="color" type="xs:string" fixed="red"/>