XIST je také XML parser s velmi jednoduchým a Pythonesque strom API.
Každý typ XML element odpovídá třídě Pythonu a tyto Python třídy poskytují metodu konverze transformovat XML stromu (např do HTML). XIST lze považovat za "objektově orientované XSLT".
XIST byl psán jako náhrada za HTML preprocesoru HSC, a půjčuje některé rysy a nápady z něj.
To si půjčuje základní myšlenky (XML / HTML prvky jako objekty Pythonu) z aplikací HTMLgen a hypertextové
Co je nového v této verzi:.
- Funkce repr UL4 nyní zpracovává rekurzivní seznamy / dicts podobné Python Repr (tj nevyvolává výjimku pro nekonečnou rekurzi).
- url.URL nyní zpracovává názvy souborů obsahující mezery správně při převodu mezi URL a názvy souborů.
Co je nového ve verzi 5.13:
- Funkce repr UL4 nyní zpracovává rekurzivní Seznamy / dicts podobné Python repr (tj nevyvolává výjimku pro nekonečnou rekurzi).
- url.URL nyní zpracovává názvy souborů obsahující mezery správně při převodu mezi URL a názvy souborů.
Co je nového ve verzi 5.5.1:
- ll.orasql podnikem unterstands typu těla (takže Skript oracreate vypíše jim).
Co je nového ve verzi 5.4.1:
- Použít citovaný tisknutelné kódování pro připevnění JSON v Sisyfos selhání e-mailu.
Co je nového ve verzi 5.3:
- xist.parse.Tidy nyní lze předat deklaraci XML a DOCTYPE do aplikace (avšak vnitřní DTD podmnožiny budou ignorovány).
Co je nového ve verzi 5.2.1:
- Opravena chyba v jednom z šablon pro UL4 Sisyfos.
Co je nového ve verzi 5.0:
- Tato metoda checkvalid byl přejmenován na ověření. To již není volání warnings.warn sám o sobě, ale je generátor, který vrací varovné objekty. Dále objektů modelu nyní získat prošel úplnou cestu namísto jediného cílového uzlu (to se používá k implementaci HTML5 je transparentní model obsahu).
- Ověření, zda je atribut je povoleno se nyní provádí v Attrs.validateattr. Výchozí implementace poskytuje varování o nedeklarované místních atributů. Jmenný prostor HTML5 rozšiřuje to také přijmout jakoukoli atribut, jehož název začíná datový nebo árie -.
- srovnání Uzel nyní ignoruje třídy pro prvky, subjektů a instrukce pro potravinářský, takže hladké uzly srovnat rovná instance Element, subjektu či ProcInst podtřídy tak dlouho, jak název a obsah uzlu zápasů.
- ll.xist.parse.Tidy již nemá skipbad argument.
- Převodník kontexty nyní podporuje řetězce jako klíče (která musí být hierarchická oddělené tečkou názvy podobné názvy Java kusu (např & quot; org.example.project.handler & quot;), aby se zabránilo kolizím názvů).
- docbook modul byl aktualizován na podporu DocBook 5.0.
- URL objekty jsou nyní pickable.
- Pokud se odstraní mezery v doslovném znění UL4 šablon (přes parametr keepws), případné počáteční mezery (před první linii krmiva) jsou nyní již odstraněn.
- Pokud máte Cython nainstalován a proměnná prostředí LL_USE_CYTHON set, několik modulů bude nyní sestaveny do rozšiřujících modulů.
- Nyní je možné vystavit vlastnosti a metody objektů UL4 šablon. Vystavení atributy lze provést nastavením třídy nebo instance atribut ul4attrs k sekvenci jmen atributů. Vystavení metody může být provedeno s dekoratéry ul4c.expose_method a ul4c.expose_generatormethod.
- Nový seznam funkce UL4 byl přidán. Tato funkce pracuje stejně jako v seznamu funkcí Python, vytvoření kopie sekvence nebo materialzing iterátor.
- Nová UL4 funkce plátek byl přidán. Funguje to jako itertools.slice, tj vrací plátek z iterátor.
- Funkce html.astext který převádí XIST strom obsahující HTML do prostého textu je nyní implementována v prostém Pythonu, takže to již vyžaduje textovém režimu prohlížeče. Tato funkce také dostal další konfigurovatelná.
Co je nového ve verzi 4.6:
- ll.xist.parse.itertree nyní podporuje stejné rozhraní je způsob chůze od hotelu.
- Nová funkce xfind.filter byl dodal, že filtruje výstup pěšky nebo itertree proti Selector objektu.
- Na XIST analyzovat události byly přejmenovány: & quot; kdo * & quot; Události na & quot; zadejte * & quot; a & quot; konec * & quot; Události na & quot; odejít * & quot;.
Co je nového ve verzi 4.3.1:.
- přidal metodu hodnot do UL4 pro slovníky
- Opravena chyba v ll.misc.SysInfo.user_shell.
Co je nového ve verzi 4.3:
- Byly přidány dvě nové funkce UL4: isundefined vrátí, zda Argument je nedefinovaný objekt, nebo ne. isdefined má obrácené logiku, to znamená, že vrací True jestliže argument není Nedefinováno objekt.
- znaky CR a LF jsou již povoleny v UL4 řetězcové konstanty. Dále escape sekvence & # x5c,. E již není podporován
- Všechny uzly AST pro nakládání konstanty byly sloučeny do jediné třídy Konst.
Požadavky na
- Python 2.5;
- Python Imaging Library;
- libxml2 a jeho Python wrapper (chcete-li analyzovat & quot; zlomený & quot; HTML),
- elinks (pokud chcete chcete použít funkci ll.xist.ns.html.astext);
- setuptools (chcete-li nainstalovat tento balíček jako vejce);
- py.test (chcete-li spustit test suite)
- C compiler podporován distutils, pokud chcete nainstalovat zdrojové distribuci.
Komentáře nebyl nalezen