JiBX هو إطار للبيانات XML ملزمة لكائنات جافا. يتيح المشروع JiBX كنت تعمل مع البيانات من وثائق XML باستخدام هياكل الدرجة الخاصة بك. مقابض إطار JiBX كل التفاصيل لتحويل البيانات من وإلى XML بناء على التعليمات الخاصة بك.
تم تصميم JiBX لأداء الترجمة بين هياكل البيانات الداخلية وXML بكفاءة عالية جدا، ولكن لا يزال يسمح لك درجة عالية من السيطرة على عملية الترجمة.
كيف تدير هذا؟ يستخدم JiBX وثائق تعريف الملزمة لتحديد قواعد لكيفية تحويل كائنات جافا لأو من XML (الربط). في مرحلة ما بعد أن كنت قد جمعت شفرة المصدر الخاصة بك إلى ملفات فئة تقوم بتنفيذ الجزء الأول من إطار JiBX، مترجم ملزمة.
هذا المترجم يعزز ملفات فئة الثنائية التي تنتجها مترجم جافا، إضافة رمز للتعامل مع تحويل الحالات من الطبقات أو من XML. بعد تشغيل مجمع ملزمة يمكنك الاستمرار في الخطوات العادية التي تأخذ في تجميع التطبيق الخاص بك (مثل الملفات جرة البناء، وما إلى ذلك). يمكنك أيضا تخطي مترجم ملزم كخطوة منفصلة وبدلا من ذلك ربط الطبقات مباشرة في وقت التشغيل، على الرغم من هذا النهج لديه بعض العيوب.
الجزء الثاني من الإطار JiBX هو وقت ملزم. ملفات فئة المعززة التي تم إنشاؤها بواسطة مترجم ملزم استخدام هذا المكون وقت التشغيل على حد سواء لبناء الأجسام في الواقع من وثيقة مساهمة XML (وتسمى unmarshalling، في البيانات حيث ملزمة) وللتوليد وثيقة إخراج XML من الكائنات (تسمى التنظيم). يستخدم وقت التشغيل محلل تنفيذ API XMLPull للتعامل مع الوثائق الإدخال، ولكن هو خلاف ذلك مكتفية ذاتيا
ما هو الجديد في هذا الإصدار:.
تصحيح العديد من القضايا ذات الصلة في مجال توليد رمز من مخطط لمخطط باستخدام مجموعة استبدال أو مجموعة مرجعية كقاعدة لتمديد complexType أو قيود.
تصحيح رمز جيل من مخطط عند استخدام تعريفات xml.xsd من مساحة http://www.w3.org/XML/1998/namespace.
علة تصحيح في التحقق من صحة المخطط الذي يتطلب قاعدة = '...' سمة لعنصر تقييد simpleType (مضمنة نوع قاعدة يسمح كبديل).
الثابتة جيل WSDL كسر من Jibx2Wsdl، التي ولدت تعريفات فارغة للرسائل الإخراج.
إضافة دعم ل XS: أنواع القوائم.
تسمية أفضل خوارزمية لمكونات المخطط المتداخلة (إذا كان عنصر وطفل واحد فقط، تمرير اسم الخارجي وصولا الى عنصر الطفل).
ثابت من نوع المتكررة = & مثل؛ مجموعة & مثل؛ CodeGen التخصيص.
مشكلة تم تصحيحه باستخدام الارتباطات الموجودة مع زائدة تشمل مع CodeGen (NPE).
تغير جافا 5 التسلسل التعداد الافتراضي إلى استخدام الأسلوب اسم ()، بدلا من أسلوب ToString ().
تغير جافا 5 التعداد رمز جيل من مخطط لإضافة وسيلة xmlValue () عند الحاجة لتزويد النص الفعلي لاستخدامه في وثيقة، بدلا من تجاوز toString ().
عدة مشاكل ثابتة مع مكونات المخطط جزءا لا يتجزأ من CodeGen JavaDocs، بما في ذلك استخدام المرجع = & مثل؛ ... & مثل؛ الصفات لمكونات في النطاقات الأخرى.
ما هو الجديد في الإصدار 1.2.1:
هذا الإصدار بتصحيح المشاكل التي وجدت في توليد رمز من المخططات باستخدام أسماء العناصر غير المؤهلة، مخططات لا مساحة الاسم، العلامة & lt؛ XS: appinfo & GT؛ عناصر في المخططات، والعديد من الاختلافات مخطط الأخرى.
فإنه يشمل أيضا الوثائق الأساسية للأداة Jibx2Wsdl، والأمثلة Jibx2Wsdl يذهب كل في طريقه إلى خدمات ويب الانتشار عند استخدامها مع المنشآت Axis2 تحديثها باستخدام حزمة التحديث axis2-1.4.X.
ما هو الجديد في الإصدار 1.2:
واضاف لدعم ملزمة وإنشاء المخطط من شفرة جافا، وملزمة وتوليد رمز من مخطط XML، مع التخصيصات واسعة دعم على حد سواء.
واضاف لدعم بتجميع ملزمة وحدات، وذلك باستخدام السمة 'المترجمة مسبقا "من علامة & lt؛ تشمل وGT؛ عنصر إلى العلم أن تدرج ملزم وقد تم بالفعل جمعت على حدة.
إعادة هيكلة رمز جيل مترجم ملزم لتنظيف هيكل الأسلوب وتجنب كود زائدة عن الحاجة.
رمز جيل تصحيح للحصول على مراجع الخرائط المجردة ضمن خيار.
وأضاف الاختيار الخطأ البايت الأول غير صالح عند قراءة UTF-8 تيار مباشرة.
وأضاف الدرجة org.jibx.runtime.PrintInfo لطباعة معلومات ملزمة، وهذا جعل الطبقة الرئيسية عند تنفيذ جرة وقت التشغيل مباشرة.
واضاف XBIS ترميز الدعم لأسرع وأكثر إحكاما تبادل البيانات عند طرفي يستخدمون JiBX (مقارنة XML النص).
تحسين رسالة الاستثناء عندما تحتاج الطبقة unmodifiable إلى تعديل، لإعطاء كل اسم الفئة والمسار المستخدم لتحميل الطبقة.
وأضاف 'العلم طريقة' سمة الملكية لتشير إلى وجود أو عدم وجود عنصر عندما unmarshalling.
لم يتم العثور على التعليقات