XML Schema attribute element

ການກໍານົດ ແລະ ການນໍາໃຊ້

ປະກອງ attribute ກໍານົດປະສານອາການ。

ຂໍ້ມູນປະກອງ

ຄວາມຈຳນວນ ກໍານົດພຽງຄັ້ງໃນປະສານ schema ທີ່ມີປະກອບຂອງການຄົ້ນຄວ້າຄອມເພລັກຊັດສັນ (namespace) ແລະກໍານົດຄວາມຈຳນວນຫນັງຂອງປະກອງຂອງການຄົ້ນຄວ້າຄອມເພລັກຊັດສັນ (namespace) ຄົ້ນຄວ້າຄອມເພລັກຊັດສັນ (namespace) ທີ່ມີຄວາມຈຳນວນຫນັງຂອງປະກອງຂອງການຄົ້ນຄວ້າຄອມເພລັກຊັດສັນ (namespace) ທີ່ມີຄວາມຈຳນວນຫນັງຂອງປະກອງຂອງການຄົ້ນຄວ້າຄອມເພລັກຊັດສັນ (namespace) ທີ່ມີຄວາມຈຳນວນຫນັງຂອງປະກອງຂອງການຄົ້ນຄວ້າຄອມເພລັກຊັດສັນ (namespace)。
ປະຈຳປະສານ attributeGroup、schema、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
ຂອບເຂດ annotation、simpleType

ວິທະຍາສາດ

<attribute
default=string
fixed=string
form=qualified|unqualified
id=ID
name=NCName
ref=QName
type=QName
use=optional|prohibited|required
any attributes
>
(annotation?,(simpleType?))
</attribute>

(? ສັບສິນອະທິບາຍວ່າປະກອບຂອງບັນດາປະກອງອາການ attribute ສາມາດປະກົດຂຶ້ນບໍ່ມີຫນັງຫນື່ງ ຫລື ໜຶ່ງຫນັງຫນື່ງ。)

ປະສານອາການ

default

ຄວາມຄິດສົມທຽບພິເສດ。ກໍານົດຄູ່ກະທົບຄວາມຄົງທີ່ເປັນປະສົງຄວາມຈຳນວນຫນັງຂອງປະສານອາການ。ຄວາມ default ແລະ fixed ບໍ່ສາມາດປະກົດຂຶ້ນພ້ອມກັນ。

fixed

ຄວາມຄິດສົມທຽບພິເສດ。ກໍານົດຄູ່ກະທົບຄວາມຈຳນວນຫນັງຂອງປະສານອາການ。ຄວາມ default ແລະ fixed ບໍ່ສາມາດປະກົດຂຶ້ນພ້ອມກັນ。

form

ຄວາມຄິດສົມທຽບພິເສດ。ກໍານົດຮູບແບບຂອງປະສານອາການ。ຄູ່ກະທົບເປັນຄວາມຂອງປະສານອາການ schema ທີ່ມີຄວາມ attributeFormDefault。ສາມາດກະກຽມເປັນຄຳເວລາດັ່ງກ່າວ:

  • "qualified" - ສະແດງວ່າຕ້ອງມີການກໍານົດປະສານອາການດັ່ງກ່າວຜ່ານຄອມເພລັກຊັດສັນ (namespace prefix) ແລະຊື່ອາການທີ່ບໍ່ມີຄຳເວລາ (NCName)。
  • "unqualified" - ສະແດງວ່າປະສານອາການນີ້ບໍ່ຕ້ອງມີການກໍານົດຈາກຄອມເພລັກຊັດສັນ (namespace prefix) ແລະບໍ່ຕ້ອງມີການຕິດຕາມຊື່ອາການທີ່ບໍ່ມີຄຳເວລາ (NCName) ເຊິ່ງແມ່ນຊື່ທ້ອງຖິ່ນ。

id

可选。规定该元素的唯一的 ID。

name

可选。规定属性的名称。name 和 ref 属性不能同时出现。

ref

ອາດ. ມີການກໍານົດຄວາມກ່ຽວກັບຄູ່ມວນຊົນທີ່ຈະນຳໃຊ້. ສາມາດກວດຄັດດັ່ງກ່າວ:

type

ອາດ. ມີການກໍານົດມະນາຄົມຂອງຂໍ້ມູນທຳອິດຫຼືຮູບແບບພາສາຍະບັນ. ປະເພດ type ສາມາດປະກົດຂຶ້ນພຽງແຕ່ໃນການບໍ່ມີ simpleType ປະກົດຂຶ້ນໃນຂອງ.

use

ອາດ. ມີການກໍານົດຄູ່ມວນຊົນທີ່ຈະນຳໃຊ້ຄູ່ມວນຊົນນັ້ນ. ສາມາດກວດຄັດດັ່ງກ່າວ:

  • optional - ຄູ່ມວນຊົນຈະຖືກຕັ້ງມັດຄືກັບຄູ່ມວນຊົນແບບມັດ.
  • prohibited - ບໍ່ສາມາດໃຊ້ຄູ່ມວນຊົນ.
  • required - ຄູ່ມວນຊົນທີ່ຈຳນວນຂອງ.

any attributes

ອາດ. ມີການກໍານົດຄູ່ມວນຊົນທີ່ມີມະນາຄົມບໍ່ແມ່ນ schema.

ຄວາມນາຍພິສູດ

ຕົວຢ່າງ 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>

ຕົວຢ່າງດັ່ງກ່າວຈະຊີ້ແຈງວ່າ "code" ຄູ່ມວນຊົນມີຄວາມກຳນົດ. ຄູ່ມວນຊົນທີ່ການຍອມຮັບພຽງແຕ່ສອງຄຳອັງຄຳອັງທີ່ສະແດງດ້ວຍຈຳນວນຂອງ A ຫາ Z.

ຕົວຢ່າງ 2

ເພື່ອນຳໃຊ້ຄູ່ມວນຊົນທີ່ມີຢູ່ໃນຮູບແບບຊະນິດພາບຫຼືຄູ່ມວນຊົນທີ່ມີຢູ່ຫຼັງຈາກການກໍານົດ, ຂ້ອຍຂໍ່ມີທ່ານໃຊ້ປະເພດ 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>

ຕົວຢ່າງ 3

ຄູ່ມວນຊົນສາມາດມີຄູ່ມວນຊົນແບບມັດຫຼືຄູ່ມວນຊົນລະບຸ. ໃນການບໍ່ມີຄູ່ມວນຊົນອື່ນໆຖືກກໍານົດລົງໃນປະຈຸບັນຈະອາດມີຄູ່ມວນຊົນລະບຸການປະຕິບັດຄືກັບຄູ່ມວນຊົນແບບມັດດັ່ງກ່າວ. ໃນຕົວຢ່າງດັ່ງກ່າວຢູ່ລັງ, ຄູ່ມວນຊົນລະບຸການປະຕິບັດແມ່ນ "EN":

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

ໃນການບໍ່ມີຄູ່ມວນຊົນອື່ນໆຖືກກໍານົດລົງໃນປະຈຸບັນຈະອາດມີຄູ່ມວນຊົນລະບຸການປະຕິບັດຄືກັບຄູ່ມວນຊົນແບບມັດຈຳນວນ. ແຕ່ບໍ່ໄດ້ກັບຄູ່ມວນຊົນແບບມັດດັ່ງກ່າວ, ຖ້າທ່ານໄດ້ກຳນົດຄູ່ມວນຊົນອື່ນທີ່ບໍ່ແມ່ນຄູ່ມວນຊົນລະບຸການປະຕິບັດ, ບົດສະຫລຸບຈະຖືກກວດສອບວ່າບໍ່ມີຄວາມມີປະສິດທິ. ໃນຕົວຢ່າງດັ່ງກ່າວຢູ່ລັງ, ຄູ່ມວນຊົນລະບຸການປະຕິບັດແມ່ນ "EN":

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

ຕົວຢ່າງ 4

所有属性默认都是可选的。如需明确地规定属性为可选,请使用 "use" 属性:

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

使属性成为必需的属性:

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