Atributi XSD
- Pagina precedente Elementi XSD
- Pagina successiva Limitazioni XSD
Tutti gli attributi vengono dichiarati come tipi semplici.
Cos'è un attributo?
Gli elementi semplici non possono avere attributi. Se un elemento ha attributi, viene considerato un tipo complesso. Tuttavia, l'attributo stesso viene sempre dichiarato come tipo semplice.
Come dichiarare un attributo?
La sintassi per definire un attributo è:
<xs:attribute name="xxx" type="yyy"/>
In questo caso, xxx indica il nome dell'attributo, yyy stabilisce il tipo di dati dell'attributo. XML Schema ha molti tipi di dati integrati.
I tipi più comuni sono:
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
Esempio
Questo è un elemento XML con attributi:
<lastname lang="EN">Smith</lastname>
Questo è la definizione dell'attributo corrispondente:
<xs:attribute name="lang" type="xs:string"/>
Valore predefinito e valore fisso dell'attributo
L'attributo può avere un valore predefinito o fisso specificato.
Quando non viene specificato alcun altro valore, il valore predefinito viene assegnato automaticamente all'elemento.
Nell'esempio seguente, il valore predefinito è "EN":
<xs:attribute name="lang" type="xs:string" default="EN"/>
Il valore fisso viene assegnato automaticamente anche agli elementi, e non è possibile stabilire un altro valore.
Nell'esempio seguente, il valore fisso è "EN":
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
Attributi opzionali e obbligatori
Per impostazione predefinita, l'attributo è opzionale. Per stabilire che l'attributo sia obbligatorio, utilizzare l'attributo "use":
<xs:attribute name="lang" type="xs:string" use="required"/>
Limitazione del contenuto
Quando un elemento XML o un attributo ha un tipo di dati definito, viene aggiunta una limitazione al contenuto dell'elemento o dell'attributo.
Se il tipo dell'elemento XML è "xs:date" e il contenuto contiene una stringa simile a "Hello World", l'elemento non verrà (validato).
Tramite XML schema, è possibile aggiungere proprie limitazioni agli elementi e agli attributi XML. Queste limitazioni sono chiamate facet (nota dell'autore: significa faccia di un poliedro, che può essere tradotto come faccia di limitazione). Sarai informato di più su facet nella prossima sezione.
- Pagina precedente Elementi XSD
- Pagina successiva Limitazioni XSD