XML DOM - ภาพรวม
Dเอกสาร Object Model (DOM) เป็นมาตรฐาน W3C กำหนดมาตรฐานสำหรับการเข้าถึงเอกสารเช่น HTML และ XML
คำจำกัดความของ DOM ที่W3Cวางไว้คือ -
Document Object Model (DOM) คืออินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน (API) สำหรับเอกสาร HTML และ XML เป็นการกำหนดโครงสร้างทางตรรกะของเอกสารและวิธีการเข้าถึงและจัดการเอกสาร
DOM กำหนดอ็อบเจ็กต์และคุณสมบัติและเมธอด (อินเทอร์เฟซ) เพื่อเข้าถึงองค์ประกอบ XML ทั้งหมด แบ่งออกเป็น 3 ส่วน / ระดับที่แตกต่างกัน -
Core DOM - แบบจำลองมาตรฐานสำหรับเอกสารที่มีโครงสร้าง
XML DOM - รูปแบบมาตรฐานสำหรับเอกสาร XML
HTML DOM - รูปแบบมาตรฐานสำหรับเอกสาร HTML
XML DOM เป็นโมเดลออบเจ็กต์มาตรฐานสำหรับ XML เอกสาร XML มีลำดับชั้นของหน่วยงานในการให้ข้อมูลที่เรียกว่าโหนด ; DOM เป็นอินเทอร์เฟซการเขียนโปรแกรมมาตรฐานสำหรับการอธิบายโหนดเหล่านั้นและความสัมพันธ์ระหว่างโหนด
เนื่องจาก XML DOM ยังมี API ที่ช่วยให้นักพัฒนาสามารถเพิ่มแก้ไขย้ายหรือลบโหนดที่จุดใดก็ได้บนต้นไม้เพื่อสร้างแอปพลิเคชัน
ต่อไปนี้เป็นแผนภาพสำหรับโครงสร้าง DOM แผนภาพแสดงให้เห็นว่า parser ประเมินเอกสาร XML เป็นโครงสร้าง DOM โดยการข้ามผ่านแต่ละโหนด
ข้อดีของ XML DOM
ต่อไปนี้เป็นข้อดีของ XML DOM
XML DOM เป็นภาษาและแพลตฟอร์มที่เป็นอิสระ
XML DOM คือ traversable - ข้อมูลใน XML DOM ถูกจัดเรียงตามลำดับชั้นซึ่งช่วยให้นักพัฒนาสามารถนำทางไปรอบ ๆ ลำดับชั้นเพื่อค้นหาข้อมูลเฉพาะ
XML DOM คือ modifiable - เป็นแบบไดนามิกในธรรมชาติที่ทำให้นักพัฒนามีขอบเขตในการเพิ่มแก้ไขย้ายหรือลบโหนด ณ จุดใดก็ได้บนต้นไม้
ข้อเสียของ XML DOM
มันใช้หน่วยความจำมากขึ้น (ถ้าโครงสร้าง XML มีขนาดใหญ่) เนื่องจากโปรแกรมที่เขียนครั้งเดียวจะยังคงอยู่ในหน่วยความจำตลอดเวลาจนกว่าและเว้นแต่จะถูกลบออกอย่างชัดเจน
เนื่องจากการใช้งานหน่วยความจำที่กว้างขวางความเร็วในการทำงานเมื่อเทียบกับ SAX จึงช้ากว่า