XIST ist ein erweiterbares HTML und XML-Generator in Python geschrieben. Es ist auch ein DOM-Parser (oben auf SAX2 gebaut) mit einer sehr einfachen und Pythonesque Baum API. Jedes XML-Element Typ entspricht einer Python-Klasse, und diese Python-Klassen bieten eine Konvertierungsmethode, um die XML-Struktur umzuwandeln (zB in HTML). XIST kann als "objektorientierte XSLT" werden.
XIST wurde als Ersatz für die HTML-Präprozessor HSC geschrieben und leiht sich einige Features und Ideen daraus.
Sie nimmt auch die Grundideen (XML / HTML-Elemente wie Python-Objekte) aus htmlgen und Hypertext.
XIST ist die Basis eines XML-Web Content Management System von Livinglogic AG. Der Hauptvorteil der Verwendung XIST in diesem Zusammenhang ist die Möglichkeit der Vorverarbeitung der CMS-Vorlagen des XML-Web-Content-Management-System, um die maximale Geschwindigkeit zu erreichen möglich und wiederverwendbare Bausteine für den Bau der Vorlagen zu erhalten.
Eigenschaften :
- Leicht erweiterbar mit neuen XML-Elemente,
- Kann für Offline- oder Online-Seite Generation verwendet werden,
- Ermöglicht das Einbetten von Python-Code in XML-Dateien,
- Unterstützt Trennung von Layout und Logik,
- Kann zusammen mit mod_python, PyWX oder Webware verwendet werden, um dynamische Seiten erzeugen,
- Voll unterstützt Unicode und XML-Namespaces,
- Bietet Funktionen zur XIST zusammen mit JSP / Struts verwenden (beim Austausch Struts-Tag-Bibliotheken mit XIST das beschleunigt die Seiten um den Faktor 510.)
Was ist neu in dieser Pressemitteilung:
- Es ist nun möglich, UL4 Templates als Funktionen mit Hilfe der Verwendung Tag:
- & gt; & gt; & gt; von ll Import ul4c
- & gt; & gt; & gt; f = ul4c.Template (& quot; & quot;)
- & gt; & gt; & gt; f (x = 42)
- Es ist auch möglich, eine Vorlage als eine Funktion innerhalb einer anderen Vorlage nennen:
- & gt; & gt; & gt; von ll Import ul4c
- & gt; & gt; & gt; t = ul4c.Template (& quot; & quot;)
- & gt; & gt; & gt; t.renders ()
- '42 '
- Normale Ausgabe der Vorlage wird ignoriert, wenn es als eine Funktion verwendet wird.
- Wenn die Vorlage zieht sich durch bis zum Ende, ohne auf einen Tag, keine wird zurückgegeben, wenn die Vorlage als Funktion verwendet werden.
- Wenn die Vorlage als Vorlage verwendet und ein Tag begegnet Ausführung der Vorlage wird angehalten (der Rückgabewert wird ignoriert).
- Die UL4 Tag kann jetzt enthalten nicht nur variable assigments, aber andere Ausdruck. Natürlich ist dies nur sinnvoll, für die Ausdrücke, die Nebenwirkungen haben (zB ein Aufruf der Render-Methode).
- Der Tag wurde entfernt. So aktualisieren Sie Ihren Code ersetzen.
- UL4 Funktionen Drucken und printx wurden hinzugefügt. Sie verhalten sich wie die entsprechenden Tags und, aber ausgeben kann eine beliebige Anzahl von Argumenten.
- Die eingebaute UL4 Funktionen sind nun reale Objekte, die Vorlagen als Argumente übergeben werden kann.
- Die UL4 Methoden Tage, Sekunden, Mikrosekunden und Monate werden für Timedelta / monthdelta Objekte hinzugefügt.
- Listen in UL4 unterstützen nun die Methoden anhängen, einfügen und Pop.
- Wörterbücher in UL4 unterstützen nun die Methode Update.
- Die db2ul4 Skript unterstützt nun einen w / - keepws Argument .
- Die UL4 Funktionen VARs und erhalten wurden entfernt.
- Die ** Syntax für UL4 dict Literale entfernt.
- Die automatische UL4 variable Stapel zu entfernt.
Was ist neu in Version 4.7:
- Eine Variable Stack wird nun automatisch in allen UL4 Vorlagen definiert. Diese Liste enthält einen Stapel der gegenwärtig ausgeführten UL4 Vorlagen. stack [-1] ist die aktuelle Vorlage.
- UL4 Vorlagen unterstützen jetzt lexikalischen Bereiche. Ein lokal definierten Unter-Templates können alle lokalen Variablen der Vorlage, in der sie definiert ist zugreifen.
- UL4 Funktionen und Methoden jetzt suport Schlüsselwortargumente, zB Format (now (), fmt = & quot;% Y-% m-% d & rdquo ;, lang = & quot; en & quot;).
- UL4 Vorlagen nicht mehr auf Java CompiledTemplate Objekte umgewandelt werden. (Jedoch zu einem InterpretedTemplate Umwandlung ist es natürlich noch unterstützt).
- Wenn die Ansicht ctx_preferences nicht orasql.Preference.itername` existieren nun einfach zurück eine leere Iterator statt andernfalls mit einer Oracle Ausnahme ORA-00942:. Tabelle oder View nicht vorhanden
- Für sisyphus Arbeitsplätze, Attribut der Klasse maxtime kann jetzt auf eine datetime.timedelta Objekt festgelegt werden.
Was ist neu in Version 4.4:
- Python 3.3 ist nun erforderlich (wie der Code Ertrag und __qualname __).
- ll / __ init__.py wurde entfernt, also XIST ist jetzt ein PEP 420 kompatibel Namespace-Paket.
- Feste Tabulator / Leerzeichen-Mix in antlr3 / debug.py.
Was ist neu in Version 3.20:.
- Java-Quellcode kann jetzt von UL4 Vorlagen hergestellt werden
- Sisyphus Arbeitsplätze unterstützt nicht aufspaltenden Modus.
- Die Skripte xml2xsc und dtd2xsc mehrere XML / DTD-Dateien verarbeiten kann.
- Die UL4 Funktionen json (), Typ (), repr (), islist () und isdict () kann mehrere Arten von Karten und Listen zu behandeln.
- ll.orasql wurde erweitert, um die Objektnamen mit und unterstützt quot; Phantasie & quot; Zeichen.
- Die Skripte uls, UCP und UCAT haben neue Optionen --include, --exclude und --all.
- cx_Oracle 5.1 wird nun unterstützt.
- Oracle URLs unterstützen die Anmeldung in SYSDBA / SYSOPER Modus.
- Oracle URLs unterstützen den Zugriff auf Objekte, die einem anderen Benutzer gehören.
Was ist neu in Version 3.14:.
- UL4 Vorlagen können nun Javascript umgewandelt werden
- Protokollierung in Sisyphus Arbeitsplätze ist jetzt viel flexibler.
- Melden Sie Dateien für jeden Durchlauf wird für eine anpassbare Anzahl von Tagen beibehalten werden.
Was ist neu in Version 3.6.2:
- Template-Objekte in UL4 Vorlagen jetzt eine render ( ) Methode, die den Ausgabe-String zurückgibt.
- Die UL4 Funktion int () unterstützt jetzt zwei Argumente.
Was ist neu in Version 3.6.1:
- make.py unterstützt jetzt minifying Javascript Quelle und Growl Benachrichtigungen.
- UL4 Vorlagen unterstützen jetzt JSON Ausgabe und Farbobjekte.
- jsp.py können nun UL4 Vorlagen umwandeln JSP-Code.
Was ist neu in Version 3.4.3:
- css.applystylesheets () nicht mehr Stil hand Erklärungen, die Kommentare. Dies wurde behoben.
Was ist neu in Version 3.4.2:
- Das Parsen gebrochen HTML (über die ordentliche Option), wenn mit einem Basis-URL wurde behoben.
Anforderungen :
- Python
- Python Imaging Library
Kommentare nicht gefunden