Toate atributele sunt declarate ca tipuri simple.
Ce este un atribut?
Elementele simple nu pot avea atribute. Dacă un element are atribute, este considerat a fi de un tip complex. Dar atributul în sine este întotdeauna declarat ca fiind un tip simplu.
Cum de a defini un atribut?
Sintaxa pentru definirea unui atribut este:
<xs:attribute name="xxx" type="yyy"/>
unde xxx este numele atributului și yyy specifică tipul de date al atributului.
XML Schema are o mulțime de tipuri de date încorporate. Cele mai frecvente tipuri sunt:
- xs: string
- xs: decimal
- xs: integer
- xs: boolean
- xs: Data
- xs: timp
Exemplu
Aici este un element XML cu un atribut:
<lastname lang="EN">Smith</lastname>
Și aici este corresponding definiția atributului:
<xs:attribute name="lang" type="xs:string"/>
Implicite și valori fixe pentru atributele
Atributele pot avea o valoare implicită sau o valoare fixă specificată.
O valoare implicită este atribuit automat atributul atunci când este specificată nici o altă valoare.
În exemplul următor , valoarea implicită este "EN" :
<xs:attribute name="lang" type="xs:string" default="EN"/>
O valoare fixă este, de asemenea, atribuită automat atributul, și nu se poate specifica o altă valoare.
În exemplul următor , valoarea fixă este "EN" :
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
Atribute opționale și obligatorii
Atributele sunt opționale în mod implicit. Pentru a specifica faptul că este necesar atributul, folosiți "use" atributul:
<xs:attribute name="lang" type="xs:string" use="required"/>
Restricții privind Conținut
Atunci când un element XML sau atribut are un tip de date definit, se pune restricții cu privire la conținutul elementului sau a atributului.
În cazul în care un element XML este de tip "xs:date" și conține un șir de caractere cum ar fi "Hello World" , elementul nu va valida.
Cu schemele XML, puteți adăuga, de asemenea, propriile restricții la elementele XML și atribute. Aceste restricții sunt numite fațete. Puteți citi mai multe despre fațetele în capitolul următor.