XML คืออะไร (ตอนที่ 1)
* XML ถูกออกแบบมาเพื่อใช้ อธิบายข้อมูล และสนใจแต่เพียงว่า ข้อมูลคืออะไร
* HTML ถูกออกแบบมาเพื่อใช้ แสดงผลข้อมูล และสนใจแต่เพียงว่า ข้อมูลจะแสดงอย่างไร
XML ย่อมาจาก eXtensible Markup Language เป็นภาษาที่ใช้สำหรับการเขียนเอกสาร markup (markup document) โดยที่เอกสาร markup นั้นมีการใช้ metadata (หรือ tags) เพื่อบอกหน้าที่และประเภทของข้อมูลของส่วนต่างๆ ของเอกสารนั้นได้โดยชัดเจน การเพิ่ม metadata (หรือ tags) เข้าไปในเอกสารสามารถทำให้โครงสร้างของเอกสารชัดเจนขึ้น และทำให้การประมวลผลเอกสารเป็นไปโดยง่ายและไม่จำเป็นที่จะต้องอาศัยมนุษย์เพื่อตีความเอกสาร
เราใช้เทคโนโลยี XML ในการพัฒนามาตรฐานเพื่อการกระจายข่าวเนื่องจาก XML เป็นภาษาที่เหมาะกับการแลกเปลี่ยนข้อมูลผ่านเครือข่ายคอมพิวเตอร์ เนื่องจาก XML ไม่ได้ขึ้นอยู่กับโปรแกรมประยุกต์หรือระบบปฏิบัติการใด นอกจากนี้ XML ยังเป็นภาษาที่มีความยืดหยุ่น เนื่องจากผู้ใช้สามารถที่จะกำหนดและตั้งค่า metadata (หรือ tags) ให้เหมาะกับเอกสารเฉพาะที่ตนต้องการได้อย่างอิสระ และยังสามารถเพิ่มเติม metadata (หรือ tags) ได้ในภายหลังโดยไม่มีผลกระทบต่อโปรแกรมที่มีอยู่แล้วด้วย
XML ถือได้ว่าเป็นส่วนหนึ่งของ Standard Generalized Markup Language (SGML) ที่เป็นข้อกำหนดในการสร้างหรือจัดทำเอกสารในรูปแบบอิเล็คทรอนิกส์ที่กำหนดโดย W3C หรือ World Wide Web Consortium (สามารถดูรายละเอียดเพิ่มเติมได้จาก http://www.w3.org/TR/REC-xml) ที่มีโครงสร้างและรูปแบบที่เปิดให้แอพพลิเคชันต่างๆ สามารถเรียกไปใช้งานได้ จึง ทำให้การจัดการข้อมูลหรือเรียกใช้ข้อมูลจากแอพพลิเคชันต่างๆ นั้นอยู่ในมาตรฐานเดียวกัน โดยสามารถสร้างแอพพลิเคชั่นเพื่ออ่านและประมวลผล XML ได้อย่างง่ายดาย
XML มีการกำหนดกฎและรายละเอียดของเนื้อหาเอกสารที่เรียกว่า Document Type Definition (DTD) และ XML Schema
ตัวอย่าง XML ในการเขียน note จาก Jani ถึง Tove
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>