บทนำสู่ XML
XML เป็นเครื่องมือที่ไม่ขึ้นกับซอฟต์แวร์และฮาร์ดแวร์สำหรับการจัดเก็บและขนส่งข้อมูล
XML คืออะไร?
- XML ย่อมาจาก eXtensible Markup Language
- XML เป็นภาษามาร์กอัปเหมือนกับ HTML
- XML ถูกออกแบบมาเพื่อจัดเก็บและขนส่งข้อมูล
- XML ได้รับการออกแบบมาให้เป็นตัวอธิบาย
- XML เป็นคำแนะนำของ W3C
XML ไม่ทำอะไรเลย
อาจจะเข้าใจยากนิดหน่อย แต่ XML ไม่ได้ทำอะไรเลย
บันทึกนี้เป็นบันทึกถึง Tove จาก Jani ซึ่งจัดเก็บเป็น XML:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML ด้านบนค่อนข้างอธิบายตนเอง:
- มีข้อมูลผู้ส่ง
- มีข้อมูลผู้รับ
- มันมีหัวเรื่อง
- มันมีเนื้อหาข้อความ
แต่ถึงกระนั้น XML ด้านบนก็ไม่ได้ทำอะไรเลย XML เป็นเพียงข้อมูลที่ห่อด้วยแท็ก
บุคคลต้องเขียนซอฟต์แวร์เพื่อส่ง รับ จัดเก็บ หรือแสดง:
บันทึก
ถึง: Tove
จาก: Jani
เตือนความจำ
สุดสัปดาห์นี้อย่าลืมฉัน!
ความแตกต่างระหว่าง XML และ HTML
XML และ HTML ได้รับการออกแบบโดยมีเป้าหมายที่แตกต่างกัน:
- XML ได้รับการออกแบบมาเพื่อส่งข้อมูล - โดยเน้นที่ข้อมูลคือ
- HTML ได้รับการออกแบบเพื่อแสดงข้อมูล - โดยเน้นที่รูปลักษณ์ของข้อมูล
- แท็ก XML ไม่ได้กำหนดไว้ล่วงหน้าเช่นแท็ก HTML
XML ไม่ใช้แท็กที่กำหนดไว้ล่วงหน้า
ภาษา XML ไม่มีแท็กที่กำหนดไว้ล่วงหน้า
แท็กในตัวอย่างด้านบน (เช่น <to> และ <from>) ไม่ได้กำหนดไว้ในมาตรฐาน XML ใดๆ แท็กเหล่านี้ "ประดิษฐ์" โดยผู้เขียนเอกสาร XML
HTML ใช้งานได้กับแท็กที่กำหนดไว้ล่วงหน้า เช่น <p>, <h1>, <table> เป็นต้น
ด้วย XML ผู้เขียนต้องกำหนดทั้งแท็กและโครงสร้างเอกสาร
XML ขยายได้
แอปพลิเคชัน XML ส่วนใหญ่จะทำงานได้ตามที่คาดไว้แม้ว่าจะมีการเพิ่ม (หรือลบข้อมูลใหม่)
ลองนึกภาพแอปพลิเคชันที่ออกแบบมาเพื่อแสดงเวอร์ชันดั้งเดิมของ note.xml (<to> <from> <heading> <body>)
จากนั้นลองจินตนาการถึง note.xml เวอร์ชันใหม่ที่มีองค์ประกอบ <date> และ <hour> ที่เพิ่มเข้ามา และ <heading> ที่นำออก
วิธีสร้าง XML แอปพลิเคชันเวอร์ชันเก่ายังคงสามารถทำงานได้:
<note>
<date>2015-09-01</date>
<hour>08:30</hour>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
เวอร์ชั่นเก่า
บันทึก
ถึง: Tove
จาก: Jani
เตือนความจำ
สุดสัปดาห์นี้อย่าลืมฉัน!
เวอร์ชั่นใหม่
บันทึก
ถึง: Tove
จาก: Jani
วันที่: 2015-09-01 08:30
สุดสัปดาห์นี้อย่าลืมฉัน!
XML ทำให้สิ่งต่าง ๆ ง่ายขึ้น
- ช่วยลดความยุ่งยากในการแบ่งปันข้อมูล
- ช่วยลดความยุ่งยากในการขนส่งข้อมูล
- ลดความซับซ้อนของการเปลี่ยนแปลงแพลตฟอร์ม
- ช่วยลดความพร้อมใช้งานของข้อมูล
ระบบคอมพิวเตอร์จำนวนมากมีข้อมูลในรูปแบบที่เข้ากันไม่ได้ การแลกเปลี่ยนข้อมูลระหว่างระบบที่เข้ากันไม่ได้ (หรือระบบที่อัพเกรด) เป็นงานที่ต้องใช้เวลามากสำหรับนักพัฒนาเว็บ ข้อมูลจำนวนมากต้องถูกแปลง และข้อมูลที่ไม่เข้ากันมักจะสูญหาย
XML เก็บข้อมูลในรูปแบบข้อความธรรมดา นี่เป็นวิธีการจัดเก็บ ขนส่ง และแบ่งปันข้อมูลโดยไม่ขึ้นกับซอฟต์แวร์และฮาร์ดแวร์
XML ยังช่วยให้ขยายหรืออัปเกรดระบบปฏิบัติการใหม่ แอปพลิเคชันใหม่ หรือเบราว์เซอร์ใหม่ได้ง่ายขึ้น โดยไม่ทำให้ข้อมูลสูญหาย
ด้วย XML ข้อมูลสามารถใช้ได้กับ "เครื่องอ่าน" ทุกประเภท เช่น ผู้คน คอมพิวเตอร์ วอยซ์แมชชีน ฟีดข่าว ฯลฯ
XML เป็นคำแนะนำของ W3C
XML กลายเป็นคำแนะนำของ W3C ตั้งแต่เดือนกุมภาพันธ์ 2541