Attributi di XSD
- Pagina precedente Elementi di XSD
- Pagina successiva Limiti di 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 contesto, xxx indica il nome dell'attributo, yyy specifica 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>
Questa è la definizione dell'attributo corrispondente:
<xs:attribute name="lang" type="xs:string"/>
Valore predefinito e valore fisso delle proprietà
Le proprietà possono avere un valore predefinito o fisso specificato.
Quando non viene specificato alcun altro valore, il valore predefinito viene assegnato automaticamente agli elementi.
Nell'esempio seguente, il valore predefinito è "EN":
<xs:attribute name="lang" type="xs:string" default="EN"/>
Il valore fisso viene assegnato automaticamente agli elementi e non è possibile specificare un altro valore.
Nell'esempio seguente, il valore fisso è "EN":
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
Proprietà opzionali e obbligatorie
Per impostazione predefinita, le proprietà sono opzionali. Se si desidera specificare che le proprietà sono obbligatorie, utilizzare l'attributo "use":
<xs:attribute name="lang" type="xs:string" use="required"/>
Limitazione del contenuto
Quando un elemento o un attributo XML ha un tipo di dati definito, viene aggiunto un limite 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 sarà (validato) attraverso.
Attraverso XML schema, puoi anche aggiungere i tuoi limiti ai tuoi elementi XML e attributi. Questi limiti vengono chiamati facet (nota del redattore: significa faccia di un poliedro, che può essere tradotto come faccia). Ti presenteremo di più sui facet nella prossima sezione.
- Pagina precedente Elementi di XSD
- Pagina successiva Limiti di XSD