XIST este un generator de HTML și XML extensibil scris în Python. De asemenea, este un parser DOM (construit pe partea de sus a Sax2), cu un foarte simplu și pythonesque API copac. Fiecare tip de element XML corespunde o clasă Python și aceste clase Python oferi o metodă de conversie a transforma copac XML (de exemplu, în HTML). XIST poate fi considerat "XSLT orientat obiect".
XIST a fost scris ca un înlocuitor pentru HTML Preprocessor CSO, iar împrumută unele caracteristici și idei de la ea.
Ea împrumută de asemenea ideile de bază (elementele XML / HTML ca obiecte Python) din HTMLgen și HyperText.
XIST este baza unui sistem de Content Management XML Web de LivingLogic AG. Principalul avantaj de a folosi XIST în acest context este posibilitatea de a preprocesa modelele CMS sistemului de XML Web Content Management pentru a obține viteza maximă posibilă și pentru a obține elemente constitutive reutilizabile pentru construirea șabloane.
Caracteristici :
- poarta extensibil cu noi elemente XML,
- Pot folosi offline sau generarea pagina on-line,
- Permite integrarea cod Python în fișiere XML,
- sprijină separarea de aspect și logică,
- Poate fi folosit împreună cu mod_python, PyWX sau Webware pentru a genera pagini dinamice,
- sprijină pe deplin Unicode și XML namespace,
- Oferă funcții pentru a utiliza XIST împreună cu JSP / Struts (la înlocuirea Struts biblioteci tag-ul cu XIST Aceasta accelerează de pagini cu un factor de 510.)
Ce este nou în această versiune:
- Acum este posibil să se utilizeze șabloane UL4 fi funcții prin utilizarea tag:
- & gt; & gt; & gt; de la ul4c import ll
- & gt; & gt; & gt; f = ul4c.Template (& quot; & quot;)
- & gt; & gt; & gt; f (x = 42)
- Este de asemenea posibil pentru a apela un șablon ca o funcție într-o altă șablon:
- & gt; & gt; & gt; de la ul4c import ll
- & gt; & gt; & gt; t = ul4c.Template (& quot; & quot;)
- & gt; & gt; & gt; t.renders ()
- '42 "
- ieșire normală a modelului va fi ignorată dacă este utilizat ca o funcție.
- Dacă șablonul trece prin până la capăt fără a întâmpina o etichetă, Nimeni nu va fi returnată dacă șablonul este folosit ca o funcție.
- Dacă șablonul este folosit ca un șablon și o etichetă este întâlnit de executare modelul va fi oprit (valoarea returnată va fi ignorat).
- tag UL4 poate conține acum nu numai assigments variabile, dar orice alta expresie. Desigur, acest sens doar pentru expresii care au efecte adverse (de exemplu, un apel la metoda face).
- tag-ul a fost eliminat. Pentru a actualiza codul înlocuiți cu.
- UL4 funcții de imprimare și printx. Ei se comportă ca etichetele respective și, dar poate ieșire un număr arbitrar de argumente.
- Funcțiile builtin UL4 sunt acum obiecte reale, care pot fi transmise la template-uri ca argumente.
- UL4 metode zile, secunde, microsecunde și luni au fost adăugate pentru obiectele timedelta / monthdelta.
- Lista de UL4 susțin acum metodele adăugați, inserați și pop.
- Dictionare în UL4 susține acum actualizarea metodă.
- Scriptul db2ul4 suportă acum o -w / - keepws argument .
- Funcțiile UL4 VAR si sa au fost eliminate.
- ** Sintaxa a fost eliminat literale UL4 dict.
- automat UL4 stivă variabilă a fost eliminat prea.
Au fost adăugate
Ce este nou în versiunea 4.7:
- O stivă variabilă este acum definit automat în toate șabloanele UL4. Această listă conține o stivă de executare în prezent șabloanele UL4. stiva [-1] este șablonul curent.
- UL4 sprijini acum domenii lexicale. Un subtemplate definit la nivel local pot accesa toate variabilele locale a modelului în care este definit.
- funcții și metode UL4 Suport acum, de exemplu, format (în prezent (), FMT = & quot;% Y% m-% d & quot ;, lang = & quot; en & quot;).
- template-uri UL4 nu mai poate fi transformat în obiecte Java CompiledTemplate. (Cu toate acestea, convertindu-se la o InterpretedTemplate este, desigur, încă susținut).
- Dacă examinează ctx_preferences nu există orasql.Preference.itername` acum va reveni pur și simplu un iterator gol în loc de a nu cu un Oracle excepție ORA-00942:. Tabelă sau vizualizare nu există
- Pentru locuri de muncă Sisif, clasa atributul maxtime poate fi acum setat la un obiect datetime.timedelta.
Template-uri
Argumente cuvinte cheie
Ce este nou în versiunea 4.4:
- Python 3.3 este necesară în prezent (ca codul folosește randament de și __qualname __).
- ll / __ init__.py a fost eliminat, și anume XIST este acum un pachet spațiu de nume compatibil PEP 420.
- tab fixă / mix spațiu în antlr3 / debug.py.
Ce este nou în versiunea 3.20:.
- cod sursă Java poate fi acum produse din șabloane UL4
- locuri de muncă Sisif sprijini modul non-bifurcare.
- Script-urile xml2xsc și dtd2xsc se pot ocupa mai multe fișiere XML / DTD.
- UL4 funcții JSON (), tipul (), repr (), islist (), și isdict () se pot ocupa mai multe tipuri de hărți și liste.
- ll.orasql a fost îmbunătățită pentru a sprijini nume de obiecte cu & quot; de lux & quot; caractere.
- scripturile ULS, PCN, iar ucat avea noi optiuni --include, --exclude, și --toate.
- cx_Oracle 5.1 este suportat acum.
- Oracle adrese URL sprijinul conectați în mod SYSDBA / SYSOPER.
- Oracle adrese URL acces la sprijin obiecte care apartin unui utilizator diferit.
Ce este nou în versiunea 3.14:.
- template-uri UL4 poate fi acum transformat în Javascript
- Conectarea locuri de muncă Sisif este acum mult mai flexibil.
- Fișiere log pentru fiecare probă vor fi păstrate pentru un număr personalizabil de zile.
Ce este nou în versiunea 3.6.2:
- obiecte de șabloane în șabloane UL4 au acum o face ( ) metodă care returnează șirul de ieșire.
- Funcția int UL4 () suportă acum două argumente.
Ce este nou în versiunea 3.6.1:
- make.py suportă acum minifying sursă Javascript și Growl notificări.
- template-uri UL4 sprijini acum de ieșire JSON și culoare obiecte.
- jsp.py pot converti acum template-uri UL4 cu codul JSP.
Ce este nou în versiunea 3.4.3:
- css.applystylesheets () nu a mai putut ocupa de stil declarațiile conțin comentarii. Acest lucru a fost stabilit.
Ce este nou în versiunea 3.4.2:
- Analizarea HTML rupt (prin opțiunea ordonat), atunci când folosind un URL de bază a fost stabilită.
Cerințe :
- Python
- Python Imaging Library
Comentariile nu a fost găsit