Elementi semplici XSD
Gli schemi XML definiscono gli elementi dei tuoi file XML.
Un elemento semplice è un elemento XML che contiene solo testo. Non può contenere altri elementi o attributi.
Cos'è un elemento semplice?
Un elemento semplice è un elemento XML che può contenere solo testo. Non può contenere altri elementi o attributi.
Tuttavia, la restrizione "solo testo" è piuttosto fuorviante. Il testo può essere di molti tipi diversi. Può essere uno dei tipi inclusi nella definizione dello schema XML (booleano, stringa, data, ecc.), oppure può essere un tipo personalizzato che puoi definire tu stesso.
Puoi anche aggiungere restrizioni (facet) a un tipo di dati per limitarne il contenuto, oppure puoi richiedere che i dati corrispondano a un modello specifico.
Definizione di un elemento semplice
La sintassi per definire un elemento semplice è:
<xs:element name="xxx" type="yyy"/>
dove xxx è il nome dell'elemento e yyy è il tipo di dati dell'elemento.
XML Schema ha molti tipi di dati integrati. I tipi più comuni sono:
- xs: stringa
- xs:decimale
- xs: intero
- xs: booleano
- xs: data
- xs: tempo
Esempio
Ecco alcuni elementi XML:
<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>
Ed ecco le corrispondenti definizioni di elementi semplici:
<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>
Valori predefiniti e fissi per elementi semplici
Gli elementi semplici possono avere un valore predefinito OPPURE un valore fisso specificato.
Un valore predefinito viene assegnato automaticamente all'elemento quando non viene specificato nessun altro valore.
Nell'esempio seguente il valore predefinito è "rosso":
<xs:element name="color" type="xs:string" default="red"/>
All'elemento viene assegnato automaticamente anche un valore fisso e non è possibile specificare un altro valore.
Nell'esempio seguente il valore fisso è "rosso":
<xs:element name="color" type="xs:string" fixed="red"/>