XSD 属性
Ang lahat ng attribute ay pinaglalarawan bilang simple na uri.
Ano ang attribute?
Ang mga simple na elemento ay hindi maaaring magkaroon ng attribute. Kapag ang isang elemento ay may attribute, ito ay magiging isang compound na uri. Gayunpaman, ang attribute ay palaging pinaglalarawan bilang simple na uri.
Paano maisama ang attribute?
Ang paglalarawan ng pagtataya ng attribute ay:
<xs:attribute name="xxx" type="yyy"/>
Dito, xxx ay tumutukoy sa pangalan ng attribute, at yyy ay nagbibigay ng uri ng datos ng attribute. 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 ang XML na elemento na may attribute:
<lastname lang="EN">Smith</lastname>
Ito ang katumbas na paglalarawan ng attribute:
<xs:attribute name="lang" type="xs:string"/>
Awtomatikong halaga at walang pagpipilian na halaga ng attribute
Ang attribute ay maaaring magkaroon ng tinukoy na awtomatikong halaga o walang pagpipilian na halaga.
Kapag walang ibang halaga ang tinukoy, ang awtomatikong halaga ay ipapadama sa elemento.
Sa mga sumusunod na halimbawa, ang awtomatikong halaga ay "EN":
<xs:attribute name="lang" type="xs:string" default="EN"/>
Ang walang pagpipilian na halaga ay awtomatikong ipapadama sa elemento, at hindi mo maaring itakda ng ibang halaga.
Sa mga sumusunod na halimbawa, ang walang pagpipilian na halaga ay "EN":
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
Opisyal at hindi opisyal na attribute
Sa kasalukuyang estado, ang attribute ay opisyal. Kung gusto mong ituring na ito ay mahalaga, gamitin ang attribute na "use":
<xs:attribute name="lang" type="xs:string" use="required"/>
Pagpipigil sa nilalaman
Kapag ang XML na elemento o attribute ay may tinukoy na uri ng datos, magkakaroon ng mga pagpipigil sa nilalaman ng elemento o attribute.
Kung ang uri ng XML na elemento ay "xs:date" at ang nilalaman nito ay katulad ng string na "Hello World", ang elemento ay hindi (sa pamamagitan ng) verifika.
通过 XML schema,您也可向您的 XML 元素及属性添加自己的限定。这些限定被称为 facet(编者注:意为(多面体的)面,可译为限定面)。您会在下一节了解到更多有关 facet 的知识。