XIST este, de asemenea un parser XML, cu o foarte simplu și pythonesque API copac.
Fiecare tip de element XML corespunde o clasă Python și aceste clase Python oferă o metodă de conversie pentru a transforma arborele XML (de exemplu, în HTML). XIST pot fi considerate "XSLT orientat obiect".
XIST a fost scris ca un înlocuitor pentru HTML Preprocessor HSC, și împrumută unele caracteristici și idei de la ea.
Se împrumută idei de bază (elemente XML / HTML ca obiecte Python) din cererile HTMLgen și hypertext
Ce este nou în această versiune:.
- Funcția repr UL4 ocupă acum listele recursive / face previziuni cum similare Python repr (adică nu ridică o excepție pentru recursivitate infinită).
- url.URL ocupă acum nume de fișiere care conțin spații corect atunci când conversia între adresele URL și numele fișierelor.
Ce este nou în versiunea 5.13:
- Funcția repr UL4 ocupă acum recursive liste / face previziuni cum similare repr Python (adică nu ridică o excepție pentru recursivitate infinită).
- url.URL ocupă acum nume de fișiere care conțin spații corect atunci când conversia între adresele URL și numele fișierelor.
Ce este nou în versiunea 5.5.1:
- ll.orasql acum organisme de tip unterstands (deci script oracreate le va ieșire).
Ce este nou în versiunea 5.4.1:
- Utilizați citat codare imprimabilă pentru fixarea JSON în Sisif eșec email.
Ce este nou în versiunea 5.3:
- xist.parse.Tidy poate trece acum declarația XML și doctype la cererea (subseturi DTD totuși interne vor fi ignorate).
Ce este nou în versiunea 5.2.1:
- Fixed un bug intr-unul din șabloanele UL4 pentru Sisif.
Ce este nou în versiunea 5.0:
- Metoda checkvalid a fost redenumit pentru a valida. Nu mai solicită warnings.warn sine, ci este un generator care returnează obiectele de avertizare. În plus, modelul obiecte obține acum a trecut calea completă în loc de doar nodul țintă (acest lucru este utilizat pentru a implementa modelul de conținut transparent HTML5 lui).
- Validarea dacă un atribut este permisă acum se face în Attrs.validateattr. Punerea în aplicare implicit randamentele avertismente despre atributele locale nedeclarate. Spațiul de nume HTML5 extinde acest lucru să accepte, de asemenea, orice atribut al cărui nume începe cu de date sau arie -.
- comparație Node ignoră acum clasele de elemente, entități și instrucțiuni alim, astfel încât nodurile simple compara egal cu cazuri de Element, entității sau ProcInst subclase, atâta timp cât numele și conținutul meciuri nodul.
- ll.xist.parse.Tidy nu mai are un argument skipbad.
- contexte Converter suporta acum șir ca taste (care trebuie să fie separate prin dot nume ierarhice similare Java nume de pachete (de exemplu, & quot; org.example.project.handler & quot;), pentru a evita coliziunile de nume).
- Modulul docbook a fost actualizat pentru a sprijini DocBook 5.0.
- obiecte URL sunt pickable acum.
- Când spațiu este eliminat în textul literal de template-uri UL4 (prin intermediul parametrului keepws), orice spații inițiale (înainte de prima linie de alimentare) sunt acum nu mai sunt eliminate.
- Dacă aveți Cython instalat și setul de mediu LL_USE_CYTHON variabil, mai multe module vor fi compilate acum în module de extensie.
- Este posibil acum pentru a expune atributele și metodele de obiecte pentru a template-uri UL4. Atribute Expunerea se poate face prin stabilirea unei clase sau instanță atribuie ul4attrs la o secvență de nume de atribute. Metodele Expunerea se poate face cu decoratori ul4c.expose_method și ul4c.expose_generatormethod.
- a fost adăugat o nouă listă funcție UL4. Această funcție funcționează ca lista funcția Python, creând o copie a unei secvențe sau materialzing un iterator.
- O nouă UL4 funcție felie a fost adăugat. Acesta funcționează ca itertools.slice, adică întoarcerea o felie dintr-un iterator.
- Funcția html.astext care transformă un pom XIST conține HTML în text simplu este acum pusă în aplicare în clar Python așa că nu mai necesită utilizarea unui browser mod text. Funcția, de asemenea, a primit mai configurabil.
Ce este nou în versiunea 4.6:
- ll.xist.parse.itertree suportă acum aceeași interfață este metoda de mers pe jos.
- O nouă funcție xfind.filter a fost adăugat că filtrează producția de mers pe jos sau itertree de un obiect Selector.
- Evenimentele XIST analiza au fost redenumite: & quot; start * & quot; evenimente pentru a & quot; introduceți * & quot; și & quot; end * & quot; evenimente pentru a & quot; lăsați * & quot;.
Ce este nou în versiunea 4.3.1:.
- Adaugata de valori metodă de UL4 pentru dicționare
- Fixed un bug în ll.misc.SysInfo.user_shell.
Ce este nou în versiunea 4.3:
- Doua noi funcții UL4 au fost adăugate: revine isundefined dacă argument este obiectul nedefinită sau nu. isdefined are logica inversat, adică returneaza true dacă argumentul nu este obiectul nedefinit.
- Personajele CR și LF nu mai este permis în UL4 constante șir. Mai mult, secvența de evacuare & # x5c,. E nu mai este acceptat
- Toate nodurile AST pentru încărcare constante au fost regrupate într-o singură clasă Const.
Cerințe :
- Python 2.5;
- Python Imaging Library;
- libxml2 și ambalajul Python (dacă doriți pentru a analiza & quot; spart & quot; HTML);
- elinks (dacă doriți doriți să utilizați funcția ll.xist.ns.html.astext);
- setuptools (dacă doriți să instalați acest pachet ca un ou);
- py.test (dacă doriți să rulați suita de teste)
- compilatorul C susținută de distutils, dacă doriți să instalați distribuția sursă.
Comentariile nu a fost găsit