JiBX היא מסגרת למחייב נתוני XML לאובייקטי Java. פרויקט JiBX מאפשר לך לעבוד עם נתונים ממסמכי XML באמצעות מבני הכיתה שלך. מסגרת JiBX מטפלת בכל הפרטים של המרת נתונים שלך ומXML מבוסס על ההוראות שלך.
JiBX נועד לבצע התרגום בין מבני נתונים הפנימיים וXML עם יעילות גבוהה מאוד, אבל עדיין מאפשרת לך רמה גבוהה של שליטה בתהליך התרגום.
איך זה לנהל את זה? JiBX משתמש במסמכי הגדרה מחייבים להגדיר את הכללים כיצד אובייקטי Java שלך מומרים לאו מXML (כריכה). בשלב מסוים לאחר שנאספת קוד המקור שלך לתוך קבצים בכיתתך לבצע את החלק הראשון של מסגרת JiBX, מהדר המחייב.
מהדר זה משפר קבצים בינאריים מעמד המיוצרים על ידי המהדר Java, הוספת קוד לטפל המרת מופעים של כיתות לאו מXML. לאחר הפעלת מהדר מחייב אתה יכול להמשיך את הצעדים נורמלים שאתה לוקח בהרכבת היישום שלך (כגון קבצי בניין צנצנת, וכו '). ניתן גם לדלג על מהדר מחייב כצעד נפרד ובמקום לקשור כיתות ישירות בזמן הריצה, אם כי גישה זו יש כמה חסרונות.
החלק השני של מסגרת JiBX הוא זמן הריצה המחייב. קבצי המעמד המשופר שנוצרו על ידי המהדר מחייב להשתמש ברכיב זה זמן ריצה הן לבעצם בניית אובייקטים ממסמך קלט XML (נקרא unmarshalling, בנתונים מחייבים תנאים) וליצירת מסמך פלט XML מאובייקטים (מארגן בשם). זמן הריצה משתמשת מנתח יישום API XMLPull לטיפול במסמכי קלט, אבל הוא אחרת עצמאי
מה חדש בהודעה זו:.
< ul>
מה חדש בגרסת 1.2.1:
- גרסה זו מתקנת את הבעיות שנמצאו בדור קוד מסכמות שימוש בשמות אלמנט בלתי מסויג, סכמות לא-מרחב, & lt; XS: appinfo & gt; גורמים בסכמות, וכמה וריאציות סכימה אחרות.
מה חדש בגרסה 1.2:
- תמיכה נוסף לכריכה ודור סכימה מקוד Java, ו לכריכה ודור קוד מסכימת XML, עם תמיכת התאמות נרחבות עבור שניהם.
- תמיכה נוסף להידור מחייב מודולרי, באמצעות תכונה 'שעברו קומפילציה מראש' של & lt; כולל & gt; אלמנט לדגל שכללו מחייב כבר נאספו בנפרד.
- דור קוד מהדר מחייב שאורגן מחדש כדי לנקות את מבנה שיטה ולהימנע מקוד מיותר.
- דור תיקון קוד לאזכור מיפוי מופשט בתוך בחירה.
- צ'ק שגיאה נוסף לבית ראשון לא חוקי בעת קריאת UTF-8 זרם ישירות.
- כיתה נוסף org.jibx.runtime.PrintInfo להדפיס מידע מחייב, עשה את זה בכיתה העיקרית כאשר צנצנת הריצה מבוצעת ישירות.
- נוסף XBIS קידוד תמיכה עבור חילופי נתונים מהירים יותר וקומפקטיים יותר כאשר שני הקצוות משתמשים JiBX (בהשוואה לטקסט XML).
- הודעה יוצאת דופן משופרת כאשר כיתת unmodifiable צריכה להיות שונה, לתת גם את שם הכיתה והדרך משמשת לטעינה בכיתה.
- רכוש נוסף 'הדגל-שיטה' מייחס כדי לציין את נוכחותו או היעדריו של מרכיב כאשר unmarshalling.
תגובות לא נמצא