Proste elementy XSD

XML Schema może definiować elementy pliku XML.

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

Co to jest uproszczony element?

Uproszczone elementy to te, które zawierają tylko tekst. Nie zawierają żadnych 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 (bool, str, dane itp.), lub może to być także 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 uproszczonych elementów

Gramatyka definiowania uproszczonych elementów:

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

W tym xxx oznacza nazwę elementu, a yyy typ danych elementu. XML Schema ma 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 kilka elementów XML:

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

To jest odpowiednia uproszczona definicja elementu:

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

Domyślne wartości i wartości stałe prostych elementów

Proste elementy mogą mieć określone wartości domyślne lub stałe.

Gdy nie określono innej wartości, wartość domyślna zostanie automatycznie przypisana do elementu.

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

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

Wartość stała zostanie automatycznie przypisana do elementu, i nie możesz zdefiniować innej wartości.

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

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