วันศุกร์ที่ 14 กันยายน พ.ศ. 2561

Week 2 Selected topic

Week 2 Selected topic

XML คือ

XML คือ XML (Extensible Markup Language) เป็นมาตฐานหลักในการเก็บ รับส่ง และแลกเปลี่ยนข้อมูลระหว่างระบบ ที่แตกต่างกัน โครงสร้างของข้อมูลก็จะประกอบด้วยแท็กต่างๆ ที่สามารถกำหนดแท็กขึ้นมาเองได้ 

ความแตกต่าง XML และ HTML

XML was designed to carry data - with focus on what data is
HTML was designed to display data - with focus on how data looks

XML Parser

คือการแปลความหมายเอกสาร XML บน Browser parser แบ่งได้อย่างง่ายๆดังนี้
DOM คือ ตัว parser จะมองเอกสารเป็นแบบ tree เพราะฉนั้นการเข้าถึงโหนดต่างๆต้องใช้การเดิน (traverse)
SAX คือ ตัว parser จะใช้วิธีผูกเอกสารเข้ากับเหตุการณ์การเขาถึงโหนดต่างๆจะใช้เหตุการณ์ในการเข้าถึง (event)

DOM

เป็นวิธีแปลความหมาย XML (parse) ซึ่งอาศัยหลักการมองเอกสารเป็นแบบต้นไม้ (tree) ในการเข้าถึงโหนดใดๆจะใช้วิธีการเดินเข้าถึง(traverse) และจะมองเอกสารเป็น อ็อบเจ็กต์ ไม่ใช่เพียงข้อมูล
เราสามารถเข้าใจแต่ละ อ็อบเจ็กต์ ด้วย พร็อพเพอร์ตีและ method ต่างๆสำหรับอ็อบเจ็กต์แต่ละตัว 

SAX

SAX จะจัดการเอกสาร XML ตามแนวทางของ Event-Driven Parser โดยมีหลักการคือ จะไม่มีการโหลดเอกสาร XML เข้ามาในหน่วยความจำ แต่จะอ่านเอกสาร XML ไล่ตั้งแต่ root และตัว parser จะสร้าง event ให้กับจุด ( node ) ต่างๆที่สำคัญของเอกสารทุกๆจุด

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

- self described data คือความสามารถในการอธิบายความหมายของตัวมันเองได้
- data exchange คือความสามารถในการทำงานข้าม platform ได้
- messaging format คือเป็นบริการด้าน web service
- really simple syndication ( RSS ) เป็นการนำเสนอข่าวในรูปของ RSS
- ดึงข้อมูลมาแสดงได้โดยไม่ต้อง refresh หน้า

XML Syntax Rules

1.Elements ทั้งหมดจะต้องปิดทำการปิดแท็กเสมอ
2.XML เป็น Case Sensitive
3.XML ห้าม "Nested closing" หรือ ห้ามปิดแท็กซ้อนกัน
4.XML ต้องมี Root Element เสมอ
5.ตัวแปลใน XML จะต้องมีเครื่องหมาย Double-Quoted ครอบอยู่เสมอ
6.อักขระบางตัวห้ามใช้เป็นค่า Element
7.การเขียนคอมเม้นท์ในเอกสาร XML


ไม่มีความคิดเห็น:

แสดงความคิดเห็น