Ultimele tutoriale de dezvoltare web
 

Atribute XSD


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.