תוכן עניינים:
הגדרה - מה המשמעות של פשוט API ל- XML (SAX)?
ה- API ממשק ל- XML (SAX) הוא ממשק תכנות הפועל כממשק תכנות ניתוח מנתח גישה רציף מבוסס אירועים (API) למסמכי XML. הוא מספק ממשק מופשט בו מעובדים מערך המידע של ה- XML (infoset) ברצף לינארי של שיחות שיטה.
SAX הוא תקן דה-פקטו שיצא ב- 11 במאי 1998. הפרויקט התחיל על ידי מחברי המנתח טים בריי ודייויד מגגינסון, והטיוטה הראשונית פותחה על ידי מגגינסון.
Techopedia מסביר ממשק API פשוט ל- XML (SAX)
SAX מספק ממשק סטרימינג בו יישומים מקבלים את המידע ממסמכי XML בזרם ליניארי ורציף. לא ניתן לקרוא מחדש נתונים שניתנו לגישה קודם לכן, מכיוון SAX אינו חד כיווני ואינו מאפשר מעקב אחורי. SAX מבצע חיפוש במסמכים גדולים כדי להביא פיסות מידע קטנות. זה גם מספק מנגנון להפלה של התהליך לאחר איתור המידע. SAX הוא ממשק פשוט ומהיר יותר מדגם אובייקט המסמך (DOM).
היתרונות של שימוש ב- SAX הם כדלקמן:
- SAX צורכת פחות זיכרון מכיוון שהיא אוספת את המידע מהמסמך כזרם יחיד. לפיכך, אין צורך לטעון את המסמך כולו לזיכרון בבת אחת, ולאפשר ל- SAX לנתח קובץ בכל גודל שהוא.
- ל- SAX היתרון של הבאת קבוצת משנה קטנה של מידע ממסמך גדול והיא מסוגלת להתעלם מנתונים מיותרים.
- SAX מאפשר לקבל את המידע הנדרש מהמסמך במהירות האפשרית.
למרות שיש יתרונות רבים לאימוץ טכנולוגיית SAX, יש לה מערך חסרונות משלה:
- הוא אינו תומך בגישה אקראית למסמך. (זה יכול להיות קשה להשתמש ב- SAX על מסמכים המכילים הפניות מקומיות רבות.)
- זה לא מספק מידע לקסיקלי. זה לקריאה בלבד.
SAX פותח בתחילה כמאמץ משותף על ידי חברי רשימת התפוצה של XML-DEV. פרויקט SAX הועבר לאחרונה לתשתית פרויקט SourceForge. זה נעשה כדי להמשיך בפיתוח והתחזוקה של SAX.
