ทำความรู้จักและลองสร้าง XML

เอกซ์เอ็มแอล (XML) ย่อมาจาก Extensible Markup Language ซึ่งเป็นภาษามาร์กอัปสำหรับการใช้งานทั่วไป พัฒนาโดยW3C โดยมีจุดประสงค์เพื่อเป็น สิ่งที่เอาไว้ติดต่อกันในระบบที่มีความแตกต่างกัน(เช่นใช้คอมพิวเตอร์มี่มี ระบบปฏิบัติการคนละตัว หรืออาจจะเป็นคนละโปรแกรมประยุกต์ที่มีความต้องการสื่อสารข้อมูลถึงกัน)นอก จากนี้ยังเพื่อเป็นพื้นฐานในการสร้างภาษามาร์กอัปเฉพาะทางอีกขั้นหนึ่ง XML พัฒนามาจาก SGML โดยดัดแปลงให้มีความซับซ้อนลดน้อยลง XML ใช้ในแลกเปลี่ยนข้อมูลระหว่างเครื่องคอมพิวเตอร์ที่แตกต่างกัน และเน้นการแลกเปลี่ยนข้อมูลผ่านอินเทอร์เน็ต

XML ยังเป็นภาษาพื้นฐานให้กับภาษาอื่นๆ อีกด้วย (ยกตัวอย่างเช่น Geography Markup Language (GML), RDF/XML, RSS, MathML, Physical Markup Language (PML), XHTML, SVG, MusicXML และ cXML) ซึ่งอนุญาตให้โปรแกรมแก้ไขและทำงานกับเอกสารโดยไม่จำเป็นต้องมีความรู้ในภาษานั้นมาก่อน

ที่มา : http://th.wikipedia.org

  • ประโยชน์ของ XML

1. ใช้สำหรับควบคุมการทำงานของ Web Application
2. ใช้สำหรับแลกเปลี่ยนข้อมูลระหว่าง Platform หรือ System หนึ่งไปยังที่อื่นๆ
3. ใช้เก็บข้อมูลทางธุรกิจที่มีขนาดข้อมูลไม่ใหญ่มากนัก

  • ส่วนประกอบต่างๆ ของเอกสาร XML

– การประกาศใช้ XML : จะต้องมีการประกาศใช้งาน XML เพื่อกำหนดค่าต่างๆ ของเอกสาร เช่น

<?xml version=”1.0″ encoding=”UTF-8“?>

– Comment : คอมเม้นต์ เป็นข้อความที่อธิบายการทำงานของ XML โดยใช้เหมือน HTML

<!– การใช้ Comment –>

– Element : อีลีเมนต์ ประกอบไปด้วย แท็กเปิด ข้อมูล และแท็กปิด โดยจะมี root element ได้เพียงตัวเดียวเท่านั้น แต่จะมี element ลูกกี่ตัวก็ได้ เช่น

<root>

<child>

<subchild_1>ตัวอย่างการใช้ Element</subchild_1>

<subchild_2>ตัวอย่างการใช้ Element</subchild_2>

</child>

</root>

– Attributes : แอททริบิวต์ เป็นส่วนขยายของ element โดย element แต่ละตัวจะมีกี่ Attribute ก็ได้  เช่น กำหนดค่า Attribute เท่ากับ “1”

<root>

<child id=”1″>

<subchild_1>ตัวอย่างการใช้ Element</subchild_1>

<subchild_2>ตัวอย่างการใช้ Element</subchild_2>

</child>

</root>

  • ตัวอย่างเอกสาร XML

<?xml version=”1.0″ encoding=”UTF-8″?><!–Declare XML–>

<gas_database> <!– root–>

<gas type=”E10″> <!–element1–>

<price>17.89</price> <!–SubElement1–>

</gas><!–Close Tag element1–>

<gas type=”E85″> <!–element2–>

<price>18.29</price> <!–SubElement2–>

</gas> <!–Close Tag element2–>

</gas_database><!–Close Tag Root–>

Leave a comment