XML Schema attribute 元素

定义和用法

attribute 元素定义一个属性。

元素信息

出现次数 在 schema 元素中定义一次。 在复杂类型或属性组中引用多次。
父元素 attributeGroup、schema、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
内容 annotation、simpleType

语法

tabia yote
>
(annotation?,(simpleType?))

(? 符号声明该元素可在 attribute 元素中出现零次或一次。)

属性

default

可选。规定属性的默认值。default 和 fixed 属性不能同时出现。

fixed

可选。规定属性的固定值。default 和 fixed 属性不能同时出现。

form

可选。规定属性的格式。默认值是包含该属性的 schema 元素的 attributeFormDefault 属性的值。可以设置为下列值:

  • "qualified" - inaa kuzungumza kwamba hali yako inahitajika kufikia kwa kifupi cha jina cha eneo lenye jina (NCName) kwa kusoma kifupi cha jina cha hali.
  • "unqualified" - inaa kuzungumza kwamba hali yako haikufikia hisia kwa kifupi cha jina cha eneo lenye jina (NCName), bali inafikia jina hilo kwa kina.

id

Chaguo - Kumsaidia kumekadiri ID ya elementi hii.

name

Chaguo - Kumsaidia kumekadiri jina la tabia. Name na ref inaweza kufikia kwa sababu yoyote.

ref

Chaguo - Kumsaidia kumekadiri tabia ya kufikia. Name na ref inaweza kufikia kwa sababu yoyote. Ikiwa ref inaonekana, elementi ya simpleType, form na type inaweza kufikia kwa sababu yoyote.

type

Chaguo - Kumsaidia kumekadiri aina ya data ya kijana au tabia ya kina. Tabia ya type inaweza kuonekana kama hana elementi ya simpleType.

tumia

Chaguo - Kumsaidia kumekadiri tabia hii. Inaweza kusababisha thamani zifuatavyo:

  • Chaguo - Tabia inayochaguliwa na inaweza kuwa na thamani yoyote (kwa chaguo).
  • Inasababisha - Hatakiwa tabia inatumiwa.
  • Agadhi - Tabia inayohitajika.

tabia yote

Chaguo - Tabia inayotumika kwa kumekadiri jina jingine ya non-schema.

mivuno

matokeo 1

<xs:attribute name="code">
<xs:simpleType>
  <xs:restriction base="xs:string">
    <xs:pattern value="[A-Z][A-Z]"/>
  </xs:restriction>
</xs:simpleType>
</xs:attribute>

Matokeo hii inaonyesha kwamba tabia ya "code" ina kikawaida. Tafsiri pekee inaweza kuhusiana na herufi kubwa A na Z kwa herufi mbili.

matokeo 2

Kuwa na thamani ya tabia iliyopo kwenye aina ya mimea ya kina, tumia tabia ya ref:

<xs:attribute name="code">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Z][A-Z]"/>
    </xs:restriction>
  </xs:simpleType>
</xs:attribute>
<xs:complexType name="someComplexType">
  <xs:attribute ref="code"/>
</xs:complexType>

matokeo 3

Tabia inaweza kuwa na thamani ya chaguo au thamani ya kufikia. Hatakiwa hana thamani ya chaguo, tabia itakayotumia thamani ya chaguo. Kwenye matokeo hii, thamani ya kufikia ni "EN":

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

Hatakiwa kama hana jipya jina lililochukuliwa, itakayotumia thamani ya kufikia kwa kuzingatia. Kama haina thamani ya chaguo, tabia inahitaji kumtumia thamani ya chaguo. Kwenye matokeo hii, thamani ya kufikia ni "EN":

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

matokeo 4

Mafuta yote yanaingia kwa chaguo. Kupata kuzingatia kwa chaguo, tumia kiwango cha "use":

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

Kumaliza Kiwango cha Mafuta kwa Kibali:

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