XSD 字符串数据类型

ຄວາມຂະໜາດດ້ານຄຳສັບຖືກໃຊ້ເພື່ອຂະໜາດຄຳສັບ.

ຄວາມຂະໜາດດ້ານຄຳສັບ (String Data Type)

ຄວາມຂະໜາດດ້ານຄຳສັບສາມາດກວມເອົາຄຳສັບ, ການຍ້າຍສາຍ, ການກັບຄືນ, ແລະ ການຕັ້ງການ.

ພາຍໃນນີ້ແມ່ນຄວາມວ່າປະກອບດ້ານຄຳສັບປະສົມໃນ scheme ວັດຖຸນັກຄຳ.

<xs:element name="customer" type="xs:string"/>

ຕົວເລື່ອງຂອງບັນດາປະກອບໃນໂຕກ່ອງຈະເບິ່ງຄືກັບນັ້ນ:

<customer>John Smith</customer>

ຫຼືຄືກັບນັ້ນ:

<customer>	John Smith	</customer>

ຄວາມຄິດເຫັນ:如果您使用字符串数据类型,XML 处理器就不会更改其中的值。

规格化字符串数据类型(NormalizedString Data Type)

规格化字符串数据类型源自于字符串数据类型。

规格化字符串数据类型同样可包含字符,但是 XML 处理器会移除折行,回车以及制表符。

下面是一个关于在某个 schema 中规格化字符串数据类型的例子:


ຕົວເລື່ອງຂອງບັນດາປະກອບໃນໂຕກ່ອງຈະເບິ່ງຄືກັບນັ້ນ:

<customer>John Smith</customer>

ຫຼືຄືກັບນັ້ນ:

<customer>	John Smith	</customer>

ຄວາມຄິດເຫັນ:在上面的例子中,XML 处理器会使用空格替换所有的制表符。

ປະເພດຄຳເວົ້າ Token (Token Data Type)

ປະເພດຄຳເວົ້າ Token ກໍ່ມີຫົນທາງຈາກປະເພດຄຳເວົ້າ

ປະເພດຄຳເວົ້າ Token ກໍ່ສາມາດກວມມີຄຳເວົ້າ, ແຕ່ XML processor ຈະລົບການຫັນການລະບາຍສາຍສະໄຫມ, ການລະບາຍສະໄຫມ, ການລະບາຍສະໄຫມທີ່ມີຄຳເວົ້າຫຼັງຫຼາຍຈຸດ, ການລະບາຍສະໄຫມທີ່ມີຄຳເວົ້າຫຼັງຫຼາຍຈຸດ, ການລະບາຍສະໄຫມທີ່ມີຄຳເວົ້າຫຼັງຫຼາຍຈຸດ

ລາຍການໃນ schema ທີ່ກ່ຽວກັບການອະທິບາຍ token:

<xs:element name="customer" type="xs:token"/>

ຕົວເລື່ອງຂອງບັນດາປະກອບໃນໂຕກ່ອງຈະເບິ່ງຄືກັບນັ້ນ:

<customer>John Smith</customer>

ຫຼືຄືກັບນັ້ນ:

<customer>	John Smith	</customer>

ຄວາມຄິດເຫັນ:ໃນກໍລະນີນີ້, XML parser ຈະລົບການຫັນການລະບາຍສະໄຫມ

ປະເພດຄຳເວົ້າ

ບໍ່ມີການລະບາຍໃນການຫັນການລະບາຍສາຍສະໄຫມຂອງຄຳເວົ້າ, ການລະບາຍສະໄຫມຂອງຄຳເວົ້າ, ການລະບາຍສະໄຫມຂອງຄຳເວົ້າທີ່ບໍ່ມີຈຸດນອກບໍ່ມີຈຸດເລີ່ມຫຼືຈຸດຫຼັງຫຼາຍຈຸດລະບາຍສະໄຫມຫຼາຍຄັ້ງຫຼາຍກັນ

ບໍ່ມີການລະບາຍໃນການຫັນການລະບາຍສາຍສະໄຫມຂອງຄຳເວົ້າ, ການລະບາຍສະໄຫມຂອງຄຳເວົ້າ, ການລະບາຍສະໄຫມຂອງຄຳເວົ້າທີ່ບໍ່ມີຈຸດນອກບໍ່ມີຈຸດເລີ່ມຫຼືຈຸດຫຼັງຫຼາຍຈຸດລະບາຍສະໄຫມຫຼາຍຄັ້ງຫຼາຍກັນ ຊື່
ການອະທິບາຍ  
ENTITIES  
ENTITY ID
ໃນ XML ທີ່ສົ່ງ ID ປະສັບຂອງຄຳເວົ້າ (ພຽງແຕ່ໃຊ້ກັບປະສັບ schema) IDREF
ໃນ XML ທີ່ສົ່ງ IDREF ປະສັບຂອງຄຳເວົ້າ(ພຽງແຕ່ໃຊ້ກັບປະສັບ schema) ຄຳເວົ້າທີ່ມີ IDREFS language
Name ຄຳເວົ້າທີ່ມີຊື່ວິຊາ XML ທີ່ຖືກກະຕຸ້ມ
NCName  
NMTOKEN ໃນ XML ທີ່ສົ່ງ NMTOKEN ປະສັບຂອງຄຳເວົ້າ (ພຽງແຕ່ໃຊ້ກັບປະສັບ schema)
NMTOKENS  
normalizedString ບໍ່ມີການລະບາຍໃນການຫັນການລະບາຍສາຍສະໄຫມຂອງຄຳເວົ້າ, ການລະບາຍສະໄຫມຂອງຄຳເວົ້າ, ການລະບາຍສະໄຫມຂອງຄຳເວົ້າ
QName  
string string
token ບໍ່ມີການລະບາຍໃນການຫັນການລະບາຍສາຍສະໄຫມຂອງຄຳເວົ້າ, ການລະບາຍສະໄຫມຂອງຄຳເວົ້າ, ການລະບາຍສະໄຫມຂອງຄຳເວົ້າ, ການລະບາຍສະໄຫມຂອງຄຳເວົ້າທີ່ບໍ່ມີຈຸດນອກບໍ່ມີຈຸດເລີ່ມຫຼືຈຸດຫຼັງຫຼາຍຈຸດລະບາຍສະໄຫມຫຼາຍຄັ້ງຫຼາຍກັນ

对字符串数据类型的限定(Restriction)

可与字符串数据类型一同使用的限定:

  • enumeration
  • length
  • maxLength
  • minLength
  • pattern (NMTOKENS、IDREFS 以及 ENTITIES 无法使用此约束)
  • whiteSpace