יישום המבוסס על VTD-XML יכול גם להשתמש במיקומים ואורכים לכתובת Token, או חלקי אלמנטים. זה מאפשר לבצע פעולות על מסמכי XML כמו על מערכים של בתים.
עורך XML.
VTD-XML יכול לערוך / למחוק ישירות את התוכן ברמת ה-Byte של טקסט XML, ובלבד שאורך ה-Token ארוך יותר מאשר התוכן החדש המיועד. היתרון של גישה זו היא שיישום יכול לעשות שימוש חוזר ומיידי ב-VTD וה- LC המקורי. לעומת זאת, בעת שימוש ב- VTD-XML לצורך עדכון שותף של מסמך XML, היישום צריך לעבד את המסמך המעודכן לפני שהיישום יוכל לעבד אותו.
עורך יכול להיות חכם מספיק כדי לעקוב אחר המיקום של כל Token, המאפשרים חדשים, אסימונים ארוכים יותר להחליף קיימים, קצרים אסימונים רק על ידי התייחסות לאסימון החדש בזיכרון נפרד מחוץ המשמש לאחסון המסמך המקורי. כמו כן, כאשר reordering את המסמך, טקסט אלמנט לא צריך להעתיק; רק את LCs צריך להיות מעודכן. כאשר נדרש מסמך XML מלא, רציף, כגון בעת שמירתו, ניתן לחלק את החלקים השונים למסמך חדש רציף.
יתרונות אחרים.
VTD-XML גם חלוצים את בגישת non-blocking, והתפתחות של XPath.
חולשות.
VTD-XML גם מציג כמה חסרונות בולטים:
תחומי היישומים.
תחליף כללי עבור DOM או SAX.
בגלל הביצועים של VTD-XML וזיכרון היתרונות, הוא מכסה חלק גדול יותר של מקרים להשתמש ב- XML או DOM או SAX.
XPath על מסמכי XML ענקיים.
המהדורה המורחבת של VTD-XML באיחוד עם JVM 64-bit מאפשרת עיבוד XML מבוסס XPath על גבי מסמכי XML ענקיים (עד גודל של 256 GB).
עבור SOA / WS / XML אבטחה.
השילוב של ביצועים גבוהים של VTD-XML ויכולת עדכון מצטבר הופך את הכרחי כדי להשיג את הרמה הרצויה של איכות השירות עבור יישומי אבטחה של SOA / WS / XML.
עבור SOA / WS / XML מתווך.
VTD-XML מתאים במיוחד ליישומי ביניים של SOA כגון נתבי XML / מתגים / שערים, Enterprise Service Buses ונקודות צבירה של שירותים. כל היישומים הללו מבצעים את פעולות "החנות והפנים" הבסיסיות, אשר לשמירתן של XML המקורי הן קריטיות לצמצום זמן האחזור. יכולת העדכון התוספתית של VTD-XML תורמת באופן משמעותי לביצועי ההעברה.
יכולת הגישה האקראית של VTD-XML משפיעה היטב על ניתוב XML / מיתוג / סינון ב- XPath המבוססת על פריסת AJAX ו- SOA.
אינטליגנטי SOA / WS / XML עומס ופריקה.
כאשר מסמך XML נוסע דרך מספר רכיבים באמצע SOA באמצע, לעצור את ההודעה הראשונה, לאחר שסיים את הבדיקה של מסמך XML, יכול לבחור לשלוח את פורמט קובץ VTD + XML לרכיבים במורד כדי למנוע ניתוח חוזר, ובכך לשפר את התפוקה.
באותו אופן, איזון עומס אינטליגנטי SOA יכול לבחור ליצור VTD + XML עבור הודעות SOAP נכנסות / יוצאות לפרוק ניתוח XML משרתי היישומים שמקבלים הודעות אלה.
מאגר נתונים של התמדה ב- XML.
כאשר מסתכלים מנקודת המבט של התמדה XML יליד, VTD-XML יכול לשמש אינדקס XML קריא אנושי, קל לשימוש, למטרות כלליות. מסמכי XML המאוחסנים בדרך זו ניתנים לטעינה לזיכרון, לשאילתה, לעדכון או לעריכה ללא תקורה של ניתוח / עריכה בסדרה חוזרת.
נתונים XML מחייב נתונים.
שילוב VTD-XML של ביצועים גבוהים, שימוש בזיכרון נמוך, והערכת XPath יעילה מאפשרת גישה חדשה לנתוני XML, המבוססים לחלוטין על XPath. היתרון הגדול ביותר של גישה זו הוא כבר לא דורש סכימת XML, נמנע יצירת אובייקטים מיותרים, ולוקח את היתרון של קידוד משוחרר של XML.
ראוי לציין כי מחייב נתונים שנדונו במאמר המוזכר לעיל צריך להיות מיושם על ידי היישום: VTD-XML עצמה מציעה רק accessors. בהקשר זה VTD-XML הוא לא פתרון מחייב נתונים עצמו (בניגוד JiBX, JAXB, XMLBeans), למרות שהוא מציע פונקציונליות החילוץ עבור חבילות מחייב נתונים, הרבה כמו מנתחי XML אחרים ( DOM, SAX, Stax ).
כיתות חיוניות.
החל בגרסה 2.11, Java ו- C # גרסאות של VTD-XML מורכבות מהשיעורים הבאים:
ה- VTD-XML המורחב מורכב מהשיעורים הבאים:
דוגמת קוד.
/* In this java program, we demonstrate how to use XMLModifier to incrementally
import com.ximpleware.*;
public class Update {
public static void main(String argv[]) throws NavException, ModifyException, IOException{
// open a file and read the content into a byte array
VTDGen vg = new VTDGen();
if (vg.parseFile("oldpo.xml", true)){
VTDNav vn = vg.getNav();
AutoPilot ap = new AutoPilot(vn);
XMLModifier xm = new XMLModifier(vn);
ap.selectXPath("/purchaseOrder/items/item[@partNum='872-AA']");
int i = -1;
while((i=ap.evalXPath())!=-1){
xm.remove();
xm.insertBeforeElement("&lt;something/&gt;\n");
ap.selectXPath("/purchaseOrder/items/item/USPrice[.&lt;40]/text()");
while((i=ap.evalXPath())!=-1){
xm.updateToken(i,"200");
xm.output("newpo.xml");
עומר ינקלביץ'
עומר שינה ינקלביץ' (נולדה ב-25 במאי 1978, י"ח באייר ה'תשל"ח) היא פוליטיקאית שכיהנה כשרת התפוצות, חברת קבינט הקורונה, משקיפה בקבינט המדיני ביטחוני וכחברת הכנסת בסיעת "כחול לבן" מטעם מפלגת "חוסן לישראל". עורכת דין במקצועה.
ינקלביץ היא האישה החרדית היחידה שכיהנה כשרה בישראל.
ביוגרפיה.
נולדה בשם עומר שיינה גילינסקי בתל אביב, למשפחה חילונית. הוריה הם עדי, אחות פסיכיאטרית שעלתה מלטביה הסובייטית; ויעקב (יאשה) גילינסקי, שחקן תיאטרון יוצא ליטא. לה אח צעיר. נקראת על שם החג בו נולדה, ל"ג בעומר.
כשהייתה בת 5 החלו הוריה לחזור בתשובה. ינקלביץ' התחנכה בילדותה במוסדות חרדיים: למדה ב"בית יעקב", בסמינר הרב וולף בבני ברק ולאחר מכן בסמינר החרדי בגייטסהד שבאנגליה, שם קיבלה תעודת מורה מוסמכת בכירה. היא למדה קורסים בהוראה באנגלית באוניברסיטת קיימברידג', השלימה לימודים לתואר בהוראה במסגרת סמינר שצ'רנסקי בתל אביב ולאחר מכן עבדה כמורה בבית ספר "תחכמוני" וכמחנכת בתיכון "בת ציון" בירושלים.
כנערה יצאה עם הוריה לשליחות יהודית במדינות ברית המועצות. במסגרת זאת, לימדה שיעורי עברית וזהות יהודית בבתי ספר ובקהילות היהודיות.
היא סיימה לימודיה לתואר ראשון במשפטים מהמכללה האקדמית קריית אונו כמצטיינת דקאן ותואר שני במשפטים בהצטיינות מאוניברסיטת בר-אילן. היא מגשרת מוסמכת ועמיתה במכון גשר למנהיגות.
ב-2007 הוסמכה לעריכת דין ומתמחה בדיני קניין רוחני. שימשה כחברת ועדת הקניין הרוחני הארצית של לשכת עורכי הדין בישראל. היא מתמחה גם בתחום הביוש באינטרנט וייצגה אמנים.
ינקלביץ' שימשה כעוזרת משפטית לשופט רם וינוגרד בבית משפט השלום בירושלים ולאחר מכן בבית משפט המחוזי ירושלים. בהמשך, הייתה ראש המטה של אבי כהן, מנכ"ל המשרד לשוויון חברתי בימי השרה גילה גמליאל. באותה עת נפתחה נגדה חקירה משמעתית של נציבות שירות המדינה בעניין דיווחי נוכחות כוזבים כאשר הייתה עוזרת משפטית. ההליך הסתיים בעסקת טיעון שבמסגרתה פרשה משירות המדינה והתחייבה לא לשוב אליו במשך שנתיים.
ניהלה את חברת "מרום-קשרי ממשל" העוסקת בלובינג ואסטרטגיה מול משרדי ממשלה.
ינקלביץ' התראיינה ופרסמה טורים אישיים בכלי התקשורת שבהם הביעה תמיכה במתן אפשרות להפרדה מגדרית בציבור החרדי באקדמיה ובאירועים, ואף כללה את הנושא בנאום הבכורה שלה בכנסת. לטענתה, "הפרדה אינה הדרה" ואף להפך, "ההפרדה מאפשרת לנשים חרדיות להתפתח אקדמאית ומקצועית. מי שמתנגד ללימודים בהפרדה לחרדים, מזיק בראש ובראשונה לנשים החרדיות".
פעילות חברתית וציבורית.
ינקלביץ' פעילה למען שילוב פריפריה חברתית, קידום תעסוקה אקדמיה והכשרה מקצועית, בדגש על המגזר החרדי, שילוב נשים וקידומן וקידום התרבות היהודית והפצתה.
בשנת 2015 הקימה את עמותת "רק התחלנו", למען הפריפריה החברתית בישראל, בדגש על החברה החרדית, שפעלה גם במגזר הבדואי. באמצעות העמותה, שבה שימשה כמנכ"לית בהתנדבות, הקימה את מיזם "אמנות ואמונה - המרכז לאמנות ברוח יהודית", שמיועד לסיוע והעצמת אמניות ואמנים חרדים, במטרה לסייע לפריחת אמנות איכותית ומתן הזדמנויות שוות לאמנים שומרי מצוות; הקמת מרכז תרבות חרדית, פיתוח תוכניות מנהיגות, והובלת מיזמי סיוע לנשים ומשפחות במצוקה. הקימה את מיזם "עלמא- ייצוג משפטי לנשים מהמגזר החרדי". הייתה חברת הוועד המנהל בעמותת הקריה הלימודית ירושלים.
לקראת הבחירות לכנסת העשרים ואחת הצטרפה למפלגת "חוסן לישראל" והוצבה במקום ה-11 ברשימתה לכנסת, שהיה המקום ה-23 ברשימת "כחול לבן", ונבחרה כחברת הכנסת העשרים ואחת. התגובות לכך בחברה החרדית היו מעורבות, בין היתר בשל ריצתה ברשימה משותפת עם יאיר לפיד. היא התמודדה ונבחרה לכנסת ברשימה זו גם בבחירות לכנסת העשרים ושתיים וכן ב. ינקלביץ' היא חברת הכנסת השנייה המגדירה עצמה כאישה חרדית (אחרי צביה גרינפילד, שכיהנה תקופה קצרה מטעם מפלגת מרצ, בשלהי הכנסת ה-17). בחודש יולי 2020, התקבלה ינקלביץ בביתו של הרב יצחק זילברשטיין. הוא העניק לה את ספרו.
שרת התפוצות.
ב-17 במאי 2020 מונתה במסגרת ממשלת ישראל השלושים וחמש לשרת התפוצות, מה שהפך אותה לשרה החרדית הראשונה בישראל.
היא העבירה בממשלה את אישור "המתווה האסטרטגי להבטחת עתיד העם היהודי", הכולל תוכנית ארוכת טווח לביסוס הקשר עם יהדות התפוצות. כמו כן, פעלה לחיזוק הקשר בין היהודים החרדים בישראל ליהדות התפוצות וכן בנושא פגיעות מיניות בציבור החרדי ונשים מוכות.
ביולי 2020 מונתה לחברה בוועדה למינוי דיינים כנציגה שנייה של הממשלה בנוסף לשר יעקב אביטן. שימשה גם חברת ועדת השרים לענייני חקיקה, וחברת ועדת השרים למינויים בשירות החוץ. בינואר 2021 צורפה לקבינט הקורונה.