บ้าน พัฒนาการ API แบบง่ายสำหรับ xml (sax) คืออะไร? - คำจำกัดความจาก techopedia

API แบบง่ายสำหรับ xml (sax) คืออะไร? - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - Simple API สำหรับ XML (SAX) หมายถึงอะไร

Simple API สำหรับ XML (SAX) เป็นอินเตอร์เฟสการเขียนโปรแกรมที่ทำหน้าที่เป็นตัวเรียงลำดับแอ็พพลิเคชันการเข้าถึงตัวแยกวิเคราะห์แอ็พพลิเคชันโปรแกรมประยุกต์ (API) สำหรับเอกสาร XML มันมีอินเตอร์เฟสที่เป็นนามธรรมซึ่งประมวลผลชุดข้อมูล XML (infoset) ในลำดับเชิงเส้นของการเรียกใช้เมธอด


SAX เป็นมาตรฐานตามความจริงที่วางจำหน่ายเมื่อวันที่ 11 พฤษภาคม 1998 โครงการเริ่มต้นโดยนักเขียนบทวิเคราะห์ Tim Bray และ David Megginson และร่างเริ่มต้นได้รับการพัฒนาโดย Megginson

Techopedia อธิบาย Simple API สำหรับ XML (SAX)

SAX มีอินเทอร์เฟซแบบกระแสข้อมูลซึ่งแอปพลิเคชันรับอินโฟเซ็ตจากเอกสาร XML ในสตรีมเชิงเส้นและต่อเนื่อง ข้อมูลที่เข้าถึงก่อนหน้านี้ไม่สามารถอ่านซ้ำได้เนื่องจาก SAX เป็นทิศทางเดียวและไม่อนุญาตให้ย้อนรอย SAX ดำเนินการค้นหาเอกสารขนาดใหญ่เพื่อดึงข้อมูลขนาดเล็ก นอกจากนี้ยังมีกลไกในการยกเลิกกระบวนการเมื่อมีการระบุข้อมูล SAX เป็นอินเทอร์เฟซที่ง่ายและเร็วกว่าแบบจำลองวัตถุเอกสาร (DOM)


ประโยชน์ของการใช้ SAX มีดังนี้:

  • SAX ใช้หน่วยความจำน้อยลงเนื่องจากจะรวบรวมข้อมูลจากเอกสารเป็นสตรีมเดียว ดังนั้นเอกสารทั้งหมดไม่จำเป็นต้องโหลดลงในหน่วยความจำทันทีทำให้ SAX สามารถแยกไฟล์ที่มีขนาดใดก็ได้
  • SAX มีข้อได้เปรียบในการดึงข้อมูลย่อย ๆ จากเอกสารขนาดใหญ่และสามารถที่จะเพิกเฉยต่อข้อมูลที่ไม่จำเป็น
  • SAX ทำให้สามารถรับข้อมูลที่ต้องการจากเอกสารโดยเร็วที่สุด

แม้ว่าจะมีประโยชน์มากมายในการนำเทคโนโลยี SAX มาใช้ แต่ก็มีข้อเสียคือ:

  • ไม่รองรับการเข้าถึงเอกสารแบบสุ่ม (อาจเป็นเรื่องยากที่จะใช้ SAX กับเอกสารที่มีการอ้างอิงโยงภายในจำนวนมาก)
  • มันไม่ได้ให้ข้อมูลคำศัพท์ มันเป็นแบบอ่านอย่างเดียว

SAX ได้รับการพัฒนาในขั้นต้นเป็นความพยายามร่วมกันโดยสมาชิกของรายชื่อผู้รับจดหมาย XML-DEV โครงการ SAX เพิ่งเปลี่ยนไปใช้โครงสร้างพื้นฐานของโครงการ SourceForge สิ่งนี้ทำเพื่อพัฒนาและบำรุงรักษา SAX ต่อไป

API แบบง่ายสำหรับ xml (sax) คืออะไร? - คำจำกัดความจาก techopedia