JiBX είναι ένα πλαίσιο για τη δέσμευση των δεδομένων XML σε αντικείμενα της Java. Έργο JiBX σάς επιτρέπει να εργάζεστε με δεδομένα από έγγραφα XML χρησιμοποιώντας τις δικές του δομές τάξη σας. Το πλαίσιο JiBX χειρίζεται όλες τις λεπτομέρειες της μετατροπής των δεδομένων σας από και προς το XML με βάση τις οδηγίες σας.
JiBX έχει σχεδιαστεί για να εκτελέσει τη μετάφραση μεταξύ των εσωτερικών δομών δεδομένων και XML με πολύ υψηλή απόδοση, αλλά εξακολουθεί να σας επιτρέπει υψηλό βαθμό ελέγχου επί της μεταφραστικής διαδικασίας.
Πώς διαχειρίζεται αυτό; JiBX χρησιμοποιεί δεσμευτικά έγγραφα ορισμού να καθοριστούν οι κανόνες για το πώς τα αντικείμενα σας Java μετατρέπονται ή από XML (η σύνδεση). Σε κάποιο σημείο, αφού έχετε μεταφράσει πηγαίο κώδικα σας σε τάξη τα αρχεία σας εκτελέσει το πρώτο μέρος του πλαισίου JiBX, τη δεσμευτική compiler.
Αυτό compiler ενισχύει δυαδικά αρχεία κατηγορία που παράγεται από το μεταγλωττιστή της Java, προσθέτοντας κώδικα για να χειριστεί τη μετατροπή περιπτώσεις των κατηγοριών ή από το XML. Μετά την εκτέλεση του δεσμευτική compiler μπορείτε να συνεχίσετε τις κανονικές βήματα που παίρνετε για τη συναρμολόγηση της αίτησής σας (όπως κτίριο αρχεία jar, κλπ). Μπορείτε επίσης να παραλείψετε τη δέσμευση μεταγλωττιστή ως ξεχωριστό βήμα και αντί να δεσμεύουν τάξεις άμεσα κατά το χρόνο εκτέλεσης, αν και αυτή η προσέγγιση έχει κάποια μειονεκτήματα.
Το δεύτερο μέρος του πλαισίου JiBX είναι η σύνδεση της εκτέλεσης. Οι ενισχυμένες αρχεία της κατηγορίας που παράγεται από την πρόσδεση compiler χρησιμοποιείτε αυτό το στοιχείο χρόνου εκτέλεσης τόσο για τα πραγματικά τη δημιουργία αντικειμένων από ένα έγγραφο εισόδου XML (που ονομάζεται unmarshalling, δεδομένα όσον αφορά δεσμευτική) και για τη δημιουργία ενός εγγράφου XML εξόδου από αντικείμενα (που ονομάζεται διαλογής). Το εκτέλεσης χρησιμοποιεί μια μονάδα ανάλυσης για την εφαρμογή της XMLPull API για το χειρισμό εγγράφων εισόδου, αλλά κατά τα άλλα είναι αυτοδύναμη
Τι είναι καινούργιο σε αυτή την έκδοση:.
< ul>
Τι είναι καινούργιο στην έκδοση 1.2.1:
- Αυτή η έκδοση διορθώνει προβλήματα που διαπιστώθηκαν κατά την παραγωγή κώδικα από σχήματα με τη χρήση έγκυρων ονομάτων στοιχείο, σχήματα μη-namespace, & lt? xs: appinfo & gt? στοιχεία σε σχήματα, και πολλές άλλες παραλλαγές του σχήματος.
- Περιλαμβάνει επίσης βασική τεκμηρίωση για το εργαλείο Jibx2Wsdl, και τα παραδείγματα Jibx2Wsdl πάει όλος ο τρόπος για να αναπτυχθούν υπηρεσίες Web, όταν χρησιμοποιείται με εγκαταστάσεις Axis2 ενημερώθηκε από τη χρήση του πακέτου ενημερωμένης έκδοσης-axis2-1.4.X.
Τι είναι καινούργιο στην έκδοση 1.2:
- Προστέθηκε υποστήριξη για τη δέσμευση και τη δημιουργία σχήματος από τον κώδικα της Java, και για τη δέσμευση και την παραγωγή κώδικα από το XML σχήμα, με εκτεταμένες προσαρμογές υποστήριξη για τους δύο.
- Προστέθηκε υποστήριξη για σπονδυλωτή Συλλέγει δέσμευσης, χρησιμοποιώντας ένα «μεταγλωττισμένα» χαρακτηριστικό του & lt? περιλαμβάνονται & gt? στοιχείο για τη σημαία που το συμπεριλαμβανόμενο δεσμευτική έχει ήδη καταρτίζονται ξεχωριστά.
- Αναδομήθηκε δεσμευτικές παραγωγή κώδικα compiler για να καθαρίσει δομή μέθοδο και να αποφευχθεί η περιττή κώδικα.
- Διορθώθηκε παραγωγή κώδικα για αφηρημένες αναφορές χαρτογράφηση μέσα σε μια επιλογή.
- Προστέθηκε έλεγχος σφάλματος για άκυρα πρώτο byte όταν διαβάζει άμεσα UTF-8 ρεύμα.
- Προστέθηκε org.jibx.runtime.PrintInfo τάξη για να εκτυπώσετε δεσμευτικών πληροφοριών, έκανε αυτό η κύρια κατηγορία, όταν το βάζο εκτέλεσης εκτελείται άμεσα.
- Προστέθηκε XBIS υποστήριξη κωδικοποίησης για την ταχύτερη και πιο συμπαγής ανταλλαγή δεδομένων, όταν και οι δύο άκρες χρησιμοποιώντας JiBX (σε σύγκριση με το XML κείμενο).
- Βελτιωμένη μήνυμα εξαίρεσης όταν unmodifiable τάξη πρέπει να τροποποιηθεί, για να δώσει τόσο το όνομα της κλάσης και το μονοπάτι που χρησιμοποιείται για να φορτώσει την τάξη.
- «σημαία μέθοδο« ιδιοκτησία Προστέθηκε αποδίδουν υποδηλώνουν την παρουσία ή την απουσία ενός στοιχείου όταν unmarshalling.
Τα σχόλια δεν βρέθηκε