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"/>