Elementi Semplici di XSD
- Pagina Precedente XSD <schema>
- Pagina Successiva Proprietà 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"/>
- Pagina Precedente XSD <schema>
- Pagina Successiva Proprietà di XSD