XSD 简易元素

Ang XML Schema ay maaaring lalagay ng elemento ng XML na file.

Ang madaliang elemento ay tumutukoy sa mga elemento na naglalaman lamang ng teksto. Hindi ito ay maglalaman ng anumang iba pang elemento o attribute.

Ano ang madaliang elemento?

Ang madaliang elemento ay tumutukoy sa mga elemento na naglalaman lamang ng teksto. Hindi ito ay maglalaman ng anumang iba pang elemento o attribute.

Gayunpaman, ang limitasyon na "laman lamang ng teksto" ay madaling magbigay ng pagkakamali. Ang teksto ay may maraming uri. Ito ay maaaring maging isang uri sa nakalipas na uri ng XML Schema (boolean, string, datos, atbp.), o ito ay maaaring maging isang sariling nagtataglay na uri na iyong pinatayo.

Maaari mo ring magdagdag ng limitasyon (gaya ng facets) sa uri ng datos, upang limitahan ang nilalaman nito, o maaari mong humingi na ang datos ay sumama sa isang tiyak na pattern.

Ang paglalarawan ng madaliang elemento

Ang sintaksis sa paglalarawan ng madaliang elemento:

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

Dito xxx ay tumutukoy sa pangalan ng elemento, yyy ay tumutukoy sa uri ng datos ng elemento. Ang XML Schema ay may maraming nakalipas na uri ng datos.

Ang pinaka ginagamit na uri ay:

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

Halimbawa:

Ito ay ilang XML na elemento:

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

Ito ang katugmaang kahulugan ng madaliang elemento:

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

Ang default na halaga at tunay na halaga ng madaliang elemento

Ang madaliang elemento ay maaaring magkaroon ng tinukoy na default na halaga o tunay na halaga.

Kung walang ibang halaga na tinukoy, ang default na halaga ay awtomatikong ipapamahagi sa elemento.

Sa mga sumusunod na halimbawa, ang default na halaga ay "red":

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

固定值同样会自动分配给元素,并且您无法指定另外一个值。

在下面的例子中,固定值是 "red":

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