XML คืออะไร
เป็นภาษาที่ถูกออกแบบขึ้นมาเพื่อทำการแลกเปลี่ยนข้อมูลผ่านเครือข่ายอินเทอร์เน็ต และสามารถรองรับการเเลกเปลี่ยนได้หลายภาษา หากจะให้เข้าใจง่ายๆก็ยกตัวอย่างเช่น คนหลายชาติต่างภาษาเลือกที่จะทำการศึกษาภาษาอังกฤษในการสื่อสารกับชาติต่างๆ เพราะภาษาอังกฤษถือเป็นภาษากลาง เเทนที่จะทำการศึกษาเพียงภาษาใดภาษาหนึ่ง เพราะหากสามารถเข้าใจภาษากลางเพียงภาษาเดียวเเล้ว ก็แถบจะสามารถสื่อสารได้กับทุกชาติ เพราะฉนั้น XML จึงเปรียบเสมือนภาษากลาง
ความเเตกต่างระหว่าง HTML และ XML
HTML คือ ภาษาสำหรับเเสดงผลข้อมูล เพียงอย่างเดียว โดยไม่รู้ว่าข้อมูลนั้นคืออะไร เช่น เเสดงข้อมูลเป็นตัวหนา ตัวเอน เป็นต้น
XML คือ ภาษาสำหรับอธิบายข้อมูล และเก็บข้อมูลอะไร
ภาษา XML ไม่มีโครงสร้างกำหนดเอาไว้ตายตัวซึ่งก็ถือเป็นข้อดีของ XML ที่สามารถนำไปประยุกต์ใช้กับโปรแกรมอื่นๆ ถึงเเม้ว่า XML จะไม่มีโครงสร้างที่กำหนดไว้อย่างตายตัวเเล้ว เเต่ XML ก็มีรูปแบบที่เป็นที่ตกลงกัน ซึ่งจะอธิบายไว้ในส่วนของโครงสร้างของภาษา XML
โครงสร้างของภาษา XML
เพื่อให้เข้าใจง่ายขึ่นให้ดูจากตัวอย่าง Code ด้านล่างนี้
โค้ด: เลือกทั้งหมด
<information>
<id>1001</id>
<firstname>มณี</firstname>
<lastname>ศรีเพ็ญ</lastname>
<position>บัญชี</position>
<phone>087-1245766</phone>
</information>
กฏเบื้องต้นสำหรับการสร้างข้อมูลที่เก็บอยู่ในโครงสร้างของ XML
1.ในการสร้างแท็กเเต่ลละครั้งจะต้องมีทั้ง เเท็กเปิดและเเท็กปิด เพื่อระบุขอบเขตของข้อมูล
2.ในภาษา XML ตัวอักษรพิมพ์เล็กหรือพิมพ์ใหญ่มีความเเตกต่างกัน เช่น <information>...</Information> แบบนี้จะเกิดความผิดพลาด
3.ในบางครั้งอาจมีลำดับชั้นที่ซับซ้อนมากขึ้น ดังนั้นควรระมัดระวังเรื่องของแท็กปิดและเเท็กเปิดให้ตรงลำดับชั้น เช่น
โค้ด: เลือกทั้งหมด
<Hotel>
<room>
<no>001</no>
<building>A3</building>
<floor>3</floor>
<customer>
<id>C03</id>
<name>Auttaya Teeyut</name>
<phone>074-1454788</phone>
</customer>
</Room>
</Hotel>
สรุปความเข้าใจภาษา XML เบื้องต้น
- ถูกกำหนดมาตรฐานโดย W3C
- รูปแบบข้อมูลที่มีโครงสร้างที่เหมาะต่อการแลกเปลี่ยนข้อมูลในเครือข่ายอินเทอร์เน็ต
- ลักษณะของภาษาคล้ายกับ HTML
- เป็นการออกแบบข้อมูลไม่ใช่การเเสดงข้อมูลออกมา
- ไม่มี tag กำหนดล่วงหน้าตายตัว เพราะฉนั้นต้องกำนด tag ขึ้นมาเอง
- โครงสร้างของภาษา XML คือ แท็กเปิด <>, แท็กปิด</> ,Element