Proste elementy XSD

XML Schema może definiować elementy plików XML.

Proste elementy to te, które zawierają tylko tekst. Nie zawierają innych elementów ani atrybutów.

Co to są proste elementy?

Proste elementy to te, które zawierają tylko tekst. Nie zawierają innych elementów ani atrybutów.

Jednak, ograniczenie "tylko tekst" może łatwo wprowadzać w błąd. Tekst ma wiele typów. Może to być jeden z typów zawartych w definicji XML Schema (logiczny, ciąg znaków, dane itp.), lub może to być również niestandardowy typ, który sam zdefiniowałeś.

Możesz również dodać ograniczenia (tzw. facety) do typu danych, aby ograniczyć jego zawartość, lub możesz żądać, aby dane pasowały do określonego wzorca.

Definiowanie prostych elementów

Gramatyka definiowania prostych elementów:

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

W tym xxx oznacza nazwę elementu, yyy oznacza typ danych elementu. XML Schema posiada wiele wbudowanych typów danych.

Najczęściej używane typy to:

  • xs:string
  • xs:decimal
  • xs:integer
  • xs:boolean
  • xs:date
  • xs:time

Przykład:

Oto niektóre elementy XML:

<lastname>Smith</lastname>
<age>28</age>
<dateborn>1980-03-27</dateborn>

Oto odpowiednie definicje prostych elementów:

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

Wartości domyślne i stałe prostych elementów

Proste elementy mogą mieć określoną wartość domyślną lub stałą wartość.

Gdy nie określono innych wartości, wartość domyślna automatycznie przypisuje się do elementu.

W poniższym przykładzie, wartość domyślna to "red":

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

Stała wartość zostanie również automatycznie przypisana do elementu, i nie można zdefiniować innej wartości.

W poniższym przykładzie, stała wartość to "red":

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