ทำความรู้จักและลองสร้าง 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