XIST jest rozszerzalny HTML i XML generator napisany w Pythonie. Jest to również parser DOM (zbudowany na Sax2) z bardzo prostego i pythonesque drzewa API. Każdy typ elementu XML odpowiada klasie Python i te klasy Pythona dostarczenie sposobu konwersji przekształcenia drzewo XML (np w HTML). XIST można uznać za "obiektowe XSLT".
XIST został napisany jako zamiennik HTML preprocesora HSC i pożycza niektóre funkcje i pomysły od niego.
Pożycza także podstawowe idee (elementy XML / HTML jako obiektów Pythona) z HTMLgen i hipertekstu.
XIST jest podstawą w XML Web Content Management System przez LivingLogic AG. Główną zaletą korzystania z XIST w tym kontekście jest możliwość Preprocesuj szablony CMS systemu zarządzania treścią stron XML, aby uzyskać maksymalną prędkość to możliwe i aby wielokrotnego użytku bloki do budowy szablonów.
Cechy :
- Łatwe rozszerzalne z elementami new XML,
- Może być używany w trybie offline lub online Strona generacji,
- umożliwia osadzenie kodu Pythona w plikach XML,
- Obsługuje oddzielenie układu i logiki,
- Może być używany razem z mod_python, PyWX lub Webware do generowania dynamicznych stron,
- W pełni obsługuje standard Unicode i XML przestrzenie nazw,
- Zapewnia funkcje do korzystania XIST wraz z JSP / poprzeczne (przy wymianie rozpórki bibliotek znaczników z XIST ta przyspiesza stron przez współczynnik 510).
Co nowego w tym wydaniu:
- Teraz można używać szablonów UL4 jak funkcje za pomocą tag:
- & gt; & gt; & gt; z ll importu ul4c
- & gt; & gt; & gt; f = ul4c.Template (& quot; & quot;)
- & gt; & gt; & gt; f (x = 42),
- Możliwe jest również, aby zadzwonić do szablonu w funkcji wewnątrz innego szablonu:
- & gt; & gt; & gt; z ll importu ul4c
- & gt; & gt; & gt; t = ul4c.Template (& quot; & quot;)
- & gt; & gt; & gt; t.renders ()
- '42 ",
- Normalny sygnał wyjściowy matrycy zostaną pominięte, jeżeli jest stosowany jako funkcji.
- Jeśli wzór przebiega do końca bez napotkania znacznika, None powróci, gdy szablon jest używany jako funkcji.
- Jeśli szablon jest używany jako szablon i znacznik jest napotkanych wykonywania szablon zostanie zatrzymany (wartość zwracana będzie ignorowana).
- tag UL4 mogą teraz zawierać nie tylko zmienne assigments, ale wszelkie inne wypowiedzi. Oczywiście to ma sens tylko do wyrażenia, które mają skutki uboczne (np wywołanie metody renderowania).
- tag został usunięty. Aby zaktualizować swój kod zastąpić.
- UL4 funkcje drukowania i printx. Oni zachowują się jak odpowiednich tagów i, ale może wyjście dowolnej liczby argumentów.
- polecenie wbudowane funkcje UL4 są teraz prawdziwe obiekty, które mogą być przekazane do szablonów jako argumenty.
- UL4 Metody dni, sekundy, mikrosekund i miesięcy, które zostały dodane do obiektów timedelta / monthdelta.
- Tabela w UL4 obsługują obecnie metody dołączania wkładki i pop.
- Słowniki w UL4 teraz obsługuje aktualizację metody.
- skrypt db2ul4 obsługuje teraz -w / - keepws argumentu .
- Funkcje UL4 Vars i dostać zostały usunięte.
- Składnia ** została usunięta literałów UL4 DICT.
- Automatyczne UL4 zmiennej stosu została usunięta też.
Dodano
Co nowego w wersji 4.7:
- zmienna stos jest automatycznie zdefiniowany we wszystkich szablonów UL4. Lista ta zawiera stos aktualnie realizujących szablonów UL4. stos [-1] jest obecny szablon.
- UL4 teraz obsługuje zakresy leksykalne. Lokalnie zdefiniowane subtemplate może uzyskać dostęp do wszystkich zmiennych lokalnych szablonu, w którym jest zdefiniowana.
- Funkcje i metody UL4 teraz suport argumenty słów kluczowych, np Format (teraz (), fmt = & quot;% Y-% m-% d & quot ;, lang = & quot; pl & quot;).
- Szablony UL4 nie może być przekształcone w obiekty Java CompiledTemplate. (Jednak przekształcenie go do InterpretedTemplate jest oczywiście nadal obsługiwane).
- Jeśli widok ctx_preferences nie istnieje orasql.Preference.itername` teraz po prostu zwróci pusty iterator zamiast braku z wyjątków ORA-00942 Oracle. Tabela lub widok nie istnieje,
- Do pracy Syzyfa, atrybutów klasy mogą maxtime obecnie ustalone na obiekt datetime.timedelta.
Szablony
Co nowego w wersji 4.4:
- Python 3.3 jest teraz wymagane (jak kod wykorzystuje wydajność od i __qualname __).
- II / __ init__.py została usunięta, tj XIST jest teraz PEP 420 kompatybilny pakiet nazw.
- zakładka Stała / miejsca mix w antlr3 / debug.py.
Co nowego w wersji 3.20:.
- kod źródłowy Java mogą być produkowane z szablonów UL4
- praca Syzyfa obsługuje trybu bez rozwidlone.
- skrypty xml2xsc i dtd2xsc mogą obsługiwać wiele plików XML / DTD.
- UL4 funkcje json (), typ (), repr (), islist (), a isdict () może obsługiwać więcej typów map i wykazów.
- ll.orasql została rozszerzona o wsparcie nazwy obiektów z & quot; fantazyjne & quot; znaków.
- Skrypty ULS, UCP, a ucat mają nowe opcje --include --exclude i --all.
- cx_Oracle 5.1 wspiera teraz.
- URL Oracle Support zalogowaniu się w trybie / SYSOPER SYSDBA.
- Oracle URL wsparcie dostępu do obiektów, które należą do innego użytkownika.
Co nowego w wersji 3.14:.
- Szablony UL4 mogą być konwertowane do JavaScript
- Logowanie pracy Syzyfa jest teraz znacznie bardziej elastyczny.
- Pliki dziennika dla każdej serii będą przechowywane przez wielu konfigurowalny dni.
Co nowego w wersji 3.6.2:
- Obiekty szablonu w szablonach UL4 teraz render ( Metoda), która zwraca ciąg wyjściowy.
- Funkcja int UL4 () obsługuje dwa argumenty.
Co nowego w wersji 3.6.1:
- make.py obsługuje minifying źródłem Javascript i Growl Powiadomienia.
- Szablony UL4 teraz obsługuje wyjściowe JSON i kolor obiektów.
- jsp.py może teraz przekonwertować do kodu szablonów UL4 JSP.
Co nowego w wersji 3.4.3:
- css.applystylesheets () nie może już obsługiwać stylu Zgłoszenia zawierające komentarze. Błąd ten został usunięty.
Co nowego w wersji 3.4.2:
- Przetwarzanie złamaną HTML (poprzez opcję schludny), gdy za pomocą adresu URL bazowy został naprawiony.
Wymagania :
- Python
- Python Imaging Library
Komentarze nie znaleziono