XIST je rozšiřitelný HTML a XML generátor napsaný v Pythonu. Je také DOM parser (postaven na vrcholu SAX2), s velmi jednoduchým a Pythonesque stromu API. Každý typ XML element odpovídá třídě Python 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é vlastnosti a nápady z něj.
To také půjčuje základní myšlenky (XML / HTML prvky, jako jsou objekty Pythonu) z HTMLgen a hypertext.
XIST je základem XML Web Content Management System od LivingLogic AG. Hlavní výhodou použití XIST v tomto kontextu je schopen předběžně zpracovat šablony CMS systému XML Web Content Management získat maximální možnou rychlostí, a získat opakovaně stavební kameny pro stavbu šablon.
Vlastnosti :
- Snadno rozšiřitelný o nové prvky XML,
- Může být použit pro online nebo offline generování stránek,
- Umožňuje vložení Python kódu v souborech XML,
- Podpora oddělení uspořádání a logiky,
- Může být použit spolu s mod_python, PyWX nebo WebWare pro vytváření dynamických stránek,
- plně podporuje Unicode a XML jmenné prostory,
- poskytuje funkce k použití XIST spolu s JSP / vzpěr (při výměně Struts knihovny značek s XIST Urychluje stránek faktorem 510).
Co je nového v této verzi:
- Nyní je možné použít šablony UL4 jako funkce pomocí tag:
- & gt; & gt; & gt; od ll importu ul4c
- & gt; & gt; & gt; f = ul4c.Template (& quot; & quot;)
- & gt; & gt; & gt; f (x = 42)
- Je také možné volat šablonu jako funkce uvnitř jiné šablony:
- & gt; & gt; & gt; od ll importu ul4c
- & gt; & gt; & gt; t = ul4c.Template (& quot; & quot;)
- & gt; & gt; & gt; t.renders ()
- '42'
- Normální výstup šablony bude ignorován, pokud se používá jako funkce.
- Pokud je šablona probíhá až do konce, aniž by měli tag, Žádné budou vráceny v případě, že šablona se používá jako funkce.
- Pokud je šablona se použije jako templát a značka se vyskytuje provádění šablona se zastaví (vrácená hodnota bude ignorována).
- tag UL4 nyní může obsahovat nejen variabilní assigments, ale žádný jiný výraz. Samozřejmě, že to má smysl jen výrazy, které mají vedlejší účinky (např volání metodu Render).
- tag byl odstraněn. Chcete-li aktualizovat váš kód nahradit.
- UL4 funkce tisku a printx byly přidány. Chovají se jako příslušné značky a, ale může výstup libovolný počet argumentů.
- zabudovaná funkce UL4 jsou nyní reálné předměty, které mohou být předány do šablony jako argumenty.
- UL4 metody dny, sekundy, mikrosekund a měsíce pro timeDelta / monthdelta objektů.
- Seznamy v UL4 nyní podporují metody připojit, vložku a pop.
- Slovníky v UL4 nyní podporují aktualizace metodu.
- db2ul4 skript nyní podporuje -w / - keepws argument, .
- Funkce UL4 Vars a získat byly odstraněny.
- syntaxe ** byl odstraněn kvůli UL4 slovníkové literály.
- Automatický UL4 proměnná stack byl odstraněn příliš.
Byly přidány
Co je nového ve verzi 4.7:
- Proměnná stack je nyní automaticky definována ve všech šablonách UL4. Tento seznam obsahuje stoh aktuálně vykonávajících UL4 šablon. stack [-1] je aktuální šablona.
- UL4 šablony nyní podporují lexikální obory. Místně definovaný subtemplate přístup ke všem lokální proměnné šablony, ve kterém je definována.
- UL4 funkce a metody nyní PODPORA klíčových argumentů, např Formát (nyní (), fmt = & quot;% Y-% m-% d & quot ;, lang = & quot; en & quot;).
- UL4 šablony již nemůže být převedeny na Java CompiledTemplate objektů. (Avšak převedením na InterpretedTemplate je samozřejmě stále podporována).
- Pokud se zobrazení ctx_preferences neexistuje orasql.Preference.itername` teď se prostě vrátit prázdný iterátor místo selhání s Oracle výjimky ORA-00942:. Tabulka nebo pohled neexistuje
- Pro Sisyfos pracovních míst, atribut MaxTime lze nyní nastavit na datetime.timedelta objekt třídy.
Co je nového ve verzi 4.4:
- Python 3.3 je nyní potřeba (jako kód používá výnos ze a __qualname __).
- ll / __ init__.py byla odstraněna, tj XIST je nyní kompatibilní PEP 420 balík jmenný prostor.
- Pevná karta / místo mix v antlr3 / debug.py.
Co je nového ve verzi 3.20:.
- zdrojového kódu Java mohou být nyní vyrobeny z UL4 šablon
- Sisyfos pracovních míst podporují režim non-větvení.
- Skripty xml2xsc a dtd2xsc dokáže zpracovat více XML / DTD soubory.
- UL4 funkce JSON (), typ (), repr (), islist (), a isdict () může zpracovat více typů map a seznamů.
- ll.orasql byl rozšířen o podporu názvy objektů s & quot; fancy & quot; znaků.
- skripty ULS, UCP, a ucat mají nové možnosti --include, --exclude a --Všechny.
- cx_Oracle 5.1 je nyní podporován.
- Oracle podporu URL přihlášení v režimu / SYSOPER SYSDBA.
- Oracle URL podporovat přístup k objektům, které patří do jiného uživatele.
Co je nového ve verzi 3.14:.
- UL4 šablony mohou nyní být převedeny na Javascript
- Přihlášení Sisyfos pracovních míst je nyní mnohem flexibilnější.
- Protokoly pro každého běhu bude zachován pro přizpůsobitelné počet dnů.
Co je nového ve verzi 3.6.2:
- Šablony objektů v UL4 šablonách mají nyní render ( metoda), která vrací výstupní řetězec.
- Funkce int UL4 () nyní podporuje dva argumenty.
Co je nového ve verzi 3.6.1:
- make.py nyní podporuje Minifikace zdroj Javascript a Growl Oznámení.
- UL4 šablony nyní podporují JSON výstupy a barevné objekty.
- jsp.py nyní převést UL4 šablony JSP kódu.
Co je nového ve verzi 3.4.3:
- css.applystylesheets () již nemohl zvládnout styl prohlášení obsahující komentáře. Tento problém byl opraven.
Co je nového ve verzi 3.4.2:
- Rozebrat rozbité HTML (pomocí uklizené volby), když pomocí základní adresu URL byla opravena.
Požadavky na :
- Python
- Python Imaging Library
Komentáře nebyl nalezen