XIST είναι επίσης ένα πρόγραμμα ανάλυσης XML με ένα πολύ απλό και pythonesque δέντρο API.
Κάθε τύπος στοιχείου XML αντιστοιχεί σε μια κατηγορία Python και αυτές οι κλάσεις Python παρέχει μια μέθοδο μετατροπής για να μετατρέψουν το δέντρο XML (π.χ. σε HTML). XIST μπορεί να θεωρηθεί «αντικειμενοστρεφής XSLT».
XIST γράφτηκε ως αντικαταστάτης του προεπεξεργαστή HSC HTML, και δανείζεται μερικά χαρακτηριστικά γνωρίσματα και ιδέες από αυτήν.
Δανείζεται βασικές ιδέες (στοιχεία XML / HTML και Python αντικείμενα) από τις HTMLgen και HyperText εφαρμογές
Τι είναι καινούργιο σε αυτή την έκδοση:.
- Η λειτουργία repr UL4 χειρίζεται τώρα αναδρομικό καταλόγους / DICTS παρόμοια με Python τοξική για την αναπαραγωγή (δηλαδή ότι δεν εγείρει μια εξαίρεση για άπειρη αναδρομή).
- url.URL χειρίζεται τώρα τα ονόματα των αρχείων που περιέχουν κενά σωστά κατά τη μετατροπή μεταξύ URL και ονόματα αρχείων.
Τι είναι καινούργιο στην έκδοση 5.13:
- Η λειτουργία repr UL4 χειρίζεται τώρα αναδρομικό καταλόγους / DICTS παρόμοια με Python τοξική για την αναπαραγωγή (δηλαδή ότι δεν εγείρει μια εξαίρεση για άπειρη αναδρομή).
- url.URL χειρίζεται τώρα τα ονόματα των αρχείων που περιέχουν κενά σωστά κατά τη μετατροπή μεταξύ URL και ονόματα αρχείων.
Τι είναι καινούργιο στην έκδοση 5.5.1:
- ll.orasql τώρα οργανισμών unterstands τύπου (έτσι ώστε η oracreate σενάριο εξόδου θέληση τους).
Τι είναι καινούργιο στην έκδοση 5.4.1:
- Χρήση εισηγμένες εκτυπώσιμη κωδικοποίηση για τη σύνδεση στο JSON Σίσυφο αποτυχία ηλεκτρονικού ταχυδρομείου.
Τι είναι καινούργιο στην έκδοση 5.3:
- xist.parse.Tidy μπορούν τώρα να περάσουν τη δήλωση XML και η doctype με την εφαρμογή (ωστόσο εσωτερικά υποσύνολα DTD θα αγνοηθεί).
Τι είναι καινούργιο στην έκδοση 5.2.1:
- Διορθώθηκε ένα σφάλμα σε ένα από τα πρότυπα για UL4 Σίσυφο.
Τι είναι καινούργιο στην έκδοση 5.0:
- Η μέθοδος checkvalid έχει μετονομαστεί σε επικύρωση. Δεν είναι πλέον αποκαλεί warnings.warn ίδια, αλλά είναι μια γεννήτρια που επιστρέφει τα προειδοποιητικά αντικείμενα. Επιπλέον, το μοντέλο αντικειμένων τώρα να περάσει την πλήρη διαδρομή και όχι μόνο από τον κόμβο στόχων (αυτό χρησιμοποιείται για την εφαρμογή διαφανών μοντέλο περιεχομένου του HTML5).
- Η επικύρωση εάν ένα χαρακτηριστικό επιτρέπεται γίνεται πλέον σε Attrs.validateattr. Η προεπιλεγμένη εφαρμογή παράγει προειδοποιήσεις για την αδήλωτη τοπικών χαρακτηριστικών. Ο χώρος ονομάτων HTML5 επεκτείνει αυτό να αποδεχθεί επίσης κάθε χαρακτηριστικό, του οποίου το όνομα αρχίζει με δεδομένων ή άρια -.
- σύγκριση Κόμβος τώρα αγνοεί τα μαθήματα για τα στοιχεία, τις οντότητες και τις οδηγίες processsing, έτσι ώστε απλά κόμβοι συγκρίνετε ίσο με τις εμφανίσεις του στοιχείου, οντότητα ή ProcInst υποκατηγορίες για όσο διάστημα το όνομα και το περιεχόμενο των αγώνων κόμβου.
- ll.xist.parse.Tidy δεν έχει πλέον skipbad επιχείρημα.
- πλαισίων μετατροπέα υποστηρίζουν τώρα εγχόρδων ως πλήκτρα (τα οποία πρέπει να είναι ιεραρχική διαχωρίζονται με τελεία ονόματα παρόμοια με Java ονόματα πακέτων (π.χ. & quot? org.example.project.handler & quot?) για την αποφυγή συγκρούσεων ονομάτων).
- Η μονάδα docbook έχει ενημερωθεί για την υποστήριξη DocBook 5.0.
- URL αντικειμένων είναι pickable τώρα.
- Όταν κενά αφαιρείται με την κυριολεκτική κείμενο της UL4 πρότυπα (μέσω της παραμέτρου keepws), κάθε αρχικού χώρους (πριν από την πρώτη γραμμή τροφοδοσίας) τώρα πλέον αφαιρεθεί.
- Αν έχετε εγκαταστήσει Cython και το σύνολο μεταβλητή περιβάλλοντος LL_USE_CYTHON, πολλές μονάδες θα πρέπει τώρα να συγκεντρώνονται σε ενότητες επέκτασης.
- Είναι δυνατόν τώρα να εκθέσει τα χαρακτηριστικά και τις μεθόδους των αντικειμένων για να UL4 πρότυπα. Εκθέτοντας τα χαρακτηριστικά μπορεί να γίνει με τη μια τάξη ή ένα στιγμιότυπο αποδίδουν ul4attrs σε μια σειρά από ονόματα γνωρισμάτων. Εκθέτοντας τις μεθόδους μπορεί να γίνει με τους διακοσμητές ul4c.expose_method και ul4c.expose_generatormethod.
- Έχει προστεθεί νέα λίστα λειτουργία UL4. Η λειτουργία αυτή λειτουργεί όπως η λίστα λειτουργιών Python, δημιουργώντας ένα αντίγραφο μιας ακολουθίας ή materialzing έναν επαναλήπτη.
- Έχει προστεθεί νέα λειτουργία UL4 φέτα. Λειτουργεί σαν itertools.slice, δηλαδή άτομα που επέστρεψαν μια φέτα από ένα επαναλήπτη.
- Το html.astext συνάρτηση που μετατρέπει ένα δέντρο XIST περιέχουν HTML σε απλό κείμενο υλοποιείται πλέον με απλό Python γι 'αυτό δεν απαιτεί πλέον ένα πρόγραμμα περιήγησης λειτουργία κειμένου. Η λειτουργία πήρε επίσης πιο παραμετροποιήσιμο.
Τι είναι καινούργιο στην έκδοση 4.6:
- ll.xist.parse.itertree υποστηρίζει τώρα την ίδια διασύνδεση είναι η μέθοδος με τα πόδια.
- Έχει προστεθεί νέα xfind.filter λειτουργία που φιλτράρει την έξοδο από τα πόδια ή itertree εναντίον αντικείμενο επιλογής.
- Οι εκδηλώσεις XIST αναλύσει έχουν μετονομαστεί: Η & quot? ξεκινήσει * & quot? εκδηλώσεις σε & quot? * εισάγετε & quot? και & quot? * τέλος & quot? εκδηλώσεις σε & quot? αφήνουν * & quot?.
Τι είναι καινούργιο στην έκδοση 4.3.1:.
- Προστέθηκε μια μέθοδο για να UL4 τιμές για τα λεξικά
- Διορθώθηκε ένα bug στο ll.misc.SysInfo.user_shell.
Τι είναι καινούργιο στην έκδοση 4.3:
- έχουν προστεθεί δύο νέες λειτουργίες UL4: isundefined επιστροφές κατά πόσον η επιχείρημα είναι το απροσδιόριστο αντικείμενο ή όχι. isdefined έχει την ανεστραμμένη λογική, δηλαδή επιστρέφει True αν το επιχείρημα αυτό δεν είναι η Απροσδιόριστη αντικείμενο.
- Οι χαρακτήρες CR και LF επιτρέπονται πλέον σε UL4 σταθερές συμβολοσειράς. Επιπλέον, η ακολουθία διαφυγής & # X5c? Ε. Δεν υποστηρίζεται πλέον
- Όλες οι κόμβοι AST για σταθερές φόρτωση συγχωνεύθηκαν σε μία ενιαία κατηγορία Σταθ.
Απαιτήσεις :
- Python 2.5?
- Python Imaging Library?
- libxml2 και Python περιτύλιγμα του (αν θέλετε να αναλύσει & quot? σπασμένα & quot? HTML)?
- elinks (αν θέλετε να χρησιμοποιήσετε τη λειτουργία ll.xist.ns.html.astext)?
- setuptools (αν θέλετε να εγκαταστήσετε αυτό το πακέτο ως ένα αυγό)?
- py.test (εάν θέλετε να εκτελέσετε τη δοκιμή suite)
- C compiler που υποστηρίζονται από distutils, αν θέλετε να εγκαταστήσετε την διανομή του πηγαίου κώδικα.
Τα σχόλια δεν βρέθηκε