ຜົນງານຂອງ XML

XML Element ສາມາດບັນຈຸ Attribute ໃນ Tag ຕອນເລີ່ມ, ຄືກັບ HTML

Attribute (ຄວາມຄິດ) ສະໜອງຄວາມຂໍ້ມູນອີກ (ສິ່ງເພີ່ມເຕີມ) ກ່ຽວກັບ Element

XML Attribute ຕ້ອງມີຄຳປະຕິບັດພາສາ

ຄູ່ມູນຕ້ອງຖືກອ້ອມດ້ວຍຄຳປະຕິບັດພາສາ, ແຕ່ວ່າຄຳປະຕິບັດພາສາພຽງຢ່າງຫຼືພຽງຢ່າງສອງອັນສາມາດໃຊ້:

ອີງຕາມຄວາມຮູບຮ່າງຂອງຄົນ, ບັນດາຄຳປະຕິບັດພາສາ <person> ສາມາດຂຽນຄື:

<person gender="female">

ຫຼືຄືນນີ້ກໍ່ໄດ້:

<person gender='female'>

ຖ້າຄູ່ມູນຂອງບັນດາບາງຄະນະບັນດາບາງຄະນະຢູ່ໃນຄວາມຄິດຂອງຄຳປະຕິບັດພາສາຂອງຄຳປະຕິບັດພາສາ, ພວກເຮົາສາມາດໃຊ້ຄຳປະຕິບັດພາສາພຽງຢ່າງ:

<gangster name='George "Shotgun" Ziegler'>

ຫຼືພວກເຮົາສາມາດໃຊ້ສິ່ງອີກຕາມ:

<gangster name="George "Shotgun" Ziegler">

XML Element ແລະ Attribute

ບັນດາຄວາມທີ່ນັ້ນ:

<person gender="female">
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person>
<person>
  <gender>female</gender>
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person>

ໃນຄົນທີໜຶ່ງ, sex ໄດ້ເປັນທະບັດ. ໃນຄົນທີໜຶ່ງ, sex ໄດ້ເປັນພັນທະບັດ. ທັງສອງຄົນສາມາດບັນທຶກຂໍ້ມູນຄືນຄືກັນ.

XML ບໍ່ມີກົດລະບຽບທີ່ບອກພວກເຮົາເມື່ອຄວນໃຊ້ທະບັດ ຫຼືຄວນໃຊ້ພັນທະບັດ. ປະສົບການຂອງຂ້ອຍແມ່ນໃນ HTML, ທະບັດສາມາດນໍາໃຊ້ຢ່າງສະດວກ, ແຕ່ໃນ XML, ທ່ານຄວນຫຼຸດຕົວທະບັດ. ຖ້າຂໍ້ມູນຄືກັນກັບຂໍ້ມູນ, ທ່ານຄວນໃຊ້ພັນທະບັດ.

ວິທະຍາສາດທີ່ຂ້ອຍມັກກັນທີ່ສຸດ:

ສາມໂຫມດ XML ທີ່ມີຂໍ້ມູນຄືນຄືກັນ:

ຄົນທີໜຶ່ງໄດ້ນໍາໃຊ້ທະບັດ date:

<note date="2008-01-10">
  <to>George</to>
  <from>John</from>
</note>

ຄົນທີສອງໄດ້ນໍາໃຊ້ທະບັດ <date>:

<note>
  <date>2008-01-10</date>
  <to>George</to>
  <from>John</from>
</note>

ຄົນທີສາມໄດ້ນໍາໃຊ້ທະບັດ date ທີ່ຂະຫຍາຍ (ສິ່ງທີ່ຂ້ອຍມັກກັນ):

<note>
  <date>
    <year>2008</year>
    <month>01</month>
    <day>10</day>
  </date>
  <to>George</to>
  <from>John</from>
</note>

ຫຼຸດຕົວທະບັດ?

ບາງບັນດາຫຍັງທີ່ຕ້ອງພິຈາລະນາຕໍ່ທະບັດແມ່ນ:

  • ທະບັດບໍ່ສາມາດກວມມູນຄືນຫລາຍ (ທະບັດສາມາດ)
  • ທະບັດບໍ່ສາມາດອະທິບາຍຮູບແບບຕົວແທນ (ທະບັດສາມາດ)
  • ທະບັດບໍ່ສາມາດຂະຫຍາຍ (ສຳລັບການປ່ຽນແປງໃນອະນາຄົດ)

ກຳລັງຂໍ້ມູນທີ່ສາມາດຈະພົບກັບສິ່ງຂໍ້ມູນ. ແຕ່ພຽງແຕ່ນຳໃຊ້ທະບັດທີ່ບໍ່ກ່ຽວຂ້ອງກັບຂໍ້ມູນ.

ບໍ່ຄວນເຮັດຄວາມບໍ່ຫນັງນັ້ນ (ບໍ່ແມ່ນວິທະຍາສາດ XML ທີ່ຄວນໃຊ້):

<note day="10" month="01" year="2008">
to="George" from="John" heading="Reminder"
body="Don't forget the meeting!">
</note>

ປະສານຂໍ້ມູນ XML ທີ່ມີທະບັດ

ບາງຄັ້ງຈະຈັດອີກຂໍ້ມູນ ID ທີ່ຈະນໍາໃຊ້ຂອງພັນທະບັດ XML ທີ່ມີປະສິດທິພາບດຽວກັນກັບທະບັດ ID ໃນ HTML.

<messages>
  <note id="501">
    <to>George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
  </note>
  <note id="502">
    <to>John</to>
    <from>George</from>
    <heading>Re: Reminder</heading>
    <body>I will not</body>
  </note> 
</messages>

上面的 ID 仅仅是一个标识符,用于标识不同的便签。它并不是便签数据的组成部分。

在此我们极力向您传递的理念是:元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。