XSD Attribute

Lahat ng mga katangian ay nabibilang bilang isang maliit na uri.

Ano ang katangian?

Ang maliit na elemento ay walang katangian. Kung ang isang elemento ay may katangian, ito ay magiging isang kumplikadong uri. Gayunpaman, ang katangian ay palaging nabibilang bilang isang maliit na uri.

Paano magsalita ng katangian?

Ang pangungusap ng paglilinaw ng katangian ay:

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

Dito, xxx ay tumutukoy sa pangalan ng katangian, at yyy ay tumutukoy sa uri ng datos ng katangian. Ang XML Schema ay may maraming binibentong uri ng datos.

Ang pinaka karaniwang uri ay:

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

Halimbawa

Ito ang XML elemento na may katangian:

<lastname lang="EN">Smith</lastname>

Ito ang katugma ng paglilinaw ng katangian:

<xs:attribute name="lang" type="xs:string"/>

Ang bawat halaga at tiyak na halaga ng katangian

Ang mga katangian ay maaaring magkaroon ng tiyak na bawat halaga o awtomatikong bawat halaga.

Kung walang ibang halaga na itakda, ang bawat halaga ay awtomatikong dadalhin sa elemento.

Sa mga sumusunod na halimbawa, ang bawat halaga ay "EN":

<xs:attribute name="lang" type="xs:string" default="EN"/>

Ang tiyak na halaga ay awtomatikong dadalhin sa mga elemento, at hindi mo maaring itakda ng ibang halaga.

Sa mga sumusunod na halimbawa, ang tiyak na halaga ay "EN":

<xs:attribute name="lang" type="xs:string" fixed="EN"/>

Mga opisyal at hindi opisyal na mga katangian

Sa kaganib, ang mga katangian ay opisyal na. Kung gusto mong itakda na ang mga katangian ay mahalaga, gamitin ang katangian na 'use':

<xs:attribute name="lang" type="xs:string" use="required"/>

Limitasyon ng nilalaman

Kapag ang XML element o attribute ay may tinukoy na uri ng datos, ang limitasyon ay idinagdag sa nilalaman ng element o attribute.

Kung ang uri ng XML element ay "xs:date" at ang nilalaman na kasama ay string na katulad ng "Hello World", ang element ay hindi (nagpapatunay).

Sa pamamagitan ng XML schema, maaari mo ring magdagdag ng sariling limit sa iyong XML elements at attributes. Ang mga limit na ito ay tinatawag na facet (pagkakautusan ng tagapagulat: sinadya ng (polihedro) na wala, maaring isalin bilang limitasyon na wala). Makikita mo ang mas maraming kaalaman tungkol sa facet sa susunod na section.