API อย่างง่ายสำหรับ XML (SAX)

ผู้เขียน: Robert Simon
วันที่สร้าง: 15 มิถุนายน 2021
วันที่อัปเดต: 1 พฤษภาคม 2024
Anonim
XML parte 14 - API SAX
วิดีโอ: XML parte 14 - API SAX

เนื้อหา

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

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

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


ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร

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

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

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

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

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


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

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