Elementi semplici XSD

XML Schema può definire gli elementi di un file XML.

Un elemento semplice è un elemento che contiene solo testo. Non contiene altri elementi o attributi.

Cos'è un elemento semplice?

Un elemento semplice è un elemento che contiene solo testo. Non contiene altri elementi o attributi.

Tuttavia, la restrizione "contiene solo testo" può essere facilmente fuorviante. Il testo può avere molti tipi. Può essere uno dei tipi inclusi nella definizione XML Schema (booleano, stringa, dati, ecc.) o può essere un tipo personalizzato definito da te.

Puoi anche aggiungere restrizioni (ovvero facets) al tipo di dati per limitarne il contenuto, o puoi richiedere che i dati corrispondano a un modello specifico.

Definire un elemento semplice

Sintassi per definire un elemento semplice:

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

Qui xxx indica il nome dell'elemento, yyy indica il tipo di dati dell'elemento. XML Schema possiede molti tipi di dati integrati.

I tipi più comuni sono:

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

Esempio:

Ecco alcuni elementi XML:

<lastname>Smith</lastname>
<age>28</age>
<dateborn>1980-03-27</dateborn>

Ecco la definizione dell'elemento semplice corrispondente:

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

Valore predefinito e valore fisso dell'elemento semplice

Un elemento semplice può avere un valore predefinito o un valore fisso specificato.

Quando non viene specificato alcun altro valore, il valore predefinito viene assegnato automaticamente all'elemento.

Nell'esempio seguente, il valore predefinito è "red":

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

Il valore fisso viene anche assegnato automaticamente all'elemento e non è possibile specificare un altro valore.

Nell'esempio seguente, il valore fisso è "red":

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