Ultimele tutoriale de dezvoltare web
 

XSD elemente simple


Schemele XML definesc elementele fișierelor XML.

Un simplu element este un element XML care conține numai text. Nu poate conține alte elemente sau atribute.


Ce este un simplu element?

Un simplu element este un element XML care poate conține numai text. Nu poate conține alte elemente sau atribute.

Cu toate acestea, "only text" restricție este destul de înșelătoare. Textul poate fi de mai multe tipuri diferite. Acesta poate fi unul dintre tipurile incluse în definiția XML Schema (boolean, string, date, etc.) , sau poate fi un tip personalizat pe care le poti defini.

Puteți adăuga , de asemenea , restricții (facets) la un tip de date pentru a limita conținutul său, sau puteți solicita datele pentru a se potrivi cu un model specific.


Definirea unui simplu element

Sintaxa pentru definirea unui element simplu este:

<xs:element name="xxx" type="yyy"/>

unde xxx este numele elementului și yyy este tipul de date al elementului.

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

Iată câteva elemente XML:

<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>

Și aici sunt definițiile simplu element corespunzătoare:

<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>

Implicite și valori fixe pentru elemente simple

Elementele simple pot avea o valoare implicită sau o valoare fixă ​​specificată.

O valoare implicită este atribuită în mod automat atunci când elementul este specificat nici o altă valoare.

În exemplul următor , valoarea implicită este "red" :

<xs:element name="color" type="xs:string" default="red"/>

O valoare fixă ​​este, de asemenea, atribuită automat elementului, și nu se poate specifica o altă valoare.

În exemplul următor , valoarea fixă este "red" :

<xs:element name="color" type="xs:string" fixed="red"/>