XML คืออะไร (ตอนที่ 1)

เอกสารนี้ผมคัดลอกมาจากเอกสารของ nectec เอามาดัดแปลงและเพิ่มเติมเนื้อหาบางส่วนครับ

* 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>
ผู้เขียน goragod โพสต์เมื่อ 03 เม.ย. 2551 เปิดดู 40,840 ป้ายกำกับ XML คืออะไร
^