Site icon PlusMagi's Blog By Pitt Phunsanit

XML ( eXtensible Markup Language )

XML ( eXtensible Markup Language ) เปรียบเสมือน “ภาษากลาง” ที่ถูกออกแบบมาเพื่อใช้ในการจัดเก็บและขนส่งข้อมูล โดยเน้นความง่ายในการอ่านทั้งสำหรับมนุษย์และคอมพิวเตอร์ แม้ในปัจจุบันจะมี JSON เข้ามาแชร์ความนิยม ( เล็กกว่า, เบากว่า ) แต่ XML ยังคงเป็นรากฐานสำคัญในระบบสถาปัตยกรรมซอฟต์แวร์ระดับองค์กร


XML คืออะไร ?

XML ย่อมาจาก eXtensible Markup Language เป็นภาษาประเภทรหัสกำกับ ( Markup ) คล้ายกับ HTML แต่มีความแตกต่างที่สำคัญคือ

จุดเด่นที่สุดคือ “Extensible” ( ขยายได้ ) หมายความว่าคุณสามารถกำหนด “แท็ก” ( Tag ) ขึ้นมาเองได้ตามใจชอบ ไม่ได้ถูกจำกัดเหมือน HTML


โครงสร้างของ XM

โครงสร้างของ XML จะมีลักษณะเป็นลำดับชั้น ( Hierarchy ) หรือแบบต้นไม้ ( Tree Structure ) ซึ่งต้องประกอบด้วยส่วนหลัก ๆ ดังนี้

  1. Prolog: บรรทัดแรกที่ระบุเวอร์ชันและรหัสตัวอักษร เช่น <?xml version="1.0" encoding="UTF-8"?>
  2. Root Element: เป็นแท็กหลักที่ครอบคลุมข้อมูลทั้งหมด (ต้องมีเพียงหนึ่งเดียวต่อหนึ่งไฟล์)
  3. Child Elements: แท็กย่อยที่อยู่ภายใต้ Root
  4. Attributes: คุณลักษณะเพิ่มเติมที่ใส่ไว้ในแท็กเปิด
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
 <book category="cooking">
 <title>Everyday Italian</title>
 <author>Giada De Laurentiis</author>
 <year>2005</year>
 <price>30.00</price>
 </book>
</bookstore>

ทำไมต้องใช้ XML ?


การใช้งานในปัจจุบัน

แม้ JSON จะได้รับความนิยมใน Web API ยุคใหม่ แต่ XML ยังมีบทบาทสำคัญใน

ข้อควรระวัง: การพิมพ์ Tag ผิดเพียงตัวเดียว ( เช่น ลืมปิดแท็ก </tag> ) อาจทำให้ Service ทั้งหมดไม่ทำงานได้


อ่านเพิ่มเติม

Exit mobile version