Elementi Semplici di XSD

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

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

Cos'è un elemento semplificato?

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

Ma il vincolo "contiene solo testo" può essere facilmente fuorvianto. Il testo può essere di 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 vincoli (ovvero facets) ai tipi di dati, per limitare il loro contenuto, o puoi richiedere che i dati corrispondano a un modello specifico.

Definire un elemento semplificato

Sintassi per definire un elemento semplificato:

<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>

Questa è la definizione semplificata degli elementi 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 e il valore fisso degli elementi semplici

Gli elementi semplici possono avere un valore predefinito o fisso specificato.

Quando non è stata stabilita altra valore, il valore predefinito viene automaticamente assegnato all'elemento.

Negli esempi seguenti, il valore predefinito è "red":

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

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

Negli esempi seguenti, il valore fisso è "red":

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