XIST є розширюваною HTML і XML генератор написано в Python. Це також DOM-парсер (побудований на вершині SAX2) з дуже простим і pythonesque дерева API. Кожен тип елемента XML відповідає класу Python і ці класи Python забезпечують метод перетворення для перетворення XML-дерева (наприклад, в HTML). XIST можна вважати "об'єктно-орієнтована XSLT".
XIST була написана в якості заміни для HTML препроцесора HSC і займає деякі особливості та ідеї з неї.
Він також запозичує основні ідеї (XML / HTML елементи, як об'єкти Python) з HTMLgen і гіпертекст.
XIST є основою системи управління контентом XML Web по LivingLogic AG. Основна перевага використання XIST в цьому контексті є можливість попередньої обробки шаблони CMS системи управління веб-контентом XML, щоб отримати максимальну швидкість можна і отримати компонувальних блоків для побудови шаблонів.
Особливості
- Легко розширювана з новим XML елементів,
- може використовуватися для автономного або онлайн генерації сторінки
- дозволяє впроваджувати Python код в XML файлів,
- Підтримка поділу макета і логіки,
- може бути використаний разом з mod_python, PyWX або Webware для створення динамічних сторінок,
- Повністю підтримує простору імен Unicode і XML,
- надає можливості використовувати XIST разом з JSP / Struts (при заміні Struts бібліотеки тегів з XIST Це прискорює сторінок з коефіцієнтом 510).
Що нового У цьому випуску:
- Тепер можна використовувати шаблони UL4 як функції за допомогою тег:
- & GT; & GT; & GT; від LL імпорту ul4c
- & GT; & GT; & GT; F = ul4c.Template (& Quot; & Quot;)
- & GT; & GT; & GT; F (х = 42)
- Це також можна назвати шаблон як функції всередині іншого шаблону:
- & GT; & GT; & GT; від LL імпорту ul4c
- & GT; & GT; & GT; т = ul4c.Template (& Quot; & Quot;)
- & GT; & GT; & GT; t.renders ()
- '42 '
- Normal виведенні шаблону буде ігноруватися, якщо він використовується в якості функції.
- Якщо шаблон працює до кінця, не зустрічаючи тег, ніхто не буде повернута, якщо шаблон використовується як функції.
- Якщо шаблон використовується як шаблон і тег зустрічається виконання шаблону буде зупинений (повертається значення буде ігноруватися).
- тег UL4 тепер можуть містити не тільки змінні assigments, але і будь-який інший вираження. Звичайно, це має сенс тільки для виразів, які мають побічні ефекти (наприклад, виклик методу візуалізації).
- тег був видалений. Щоб оновити код замінити.
- UL4 функції друку і printx. Вони поводяться як відповідних тегів і, а може виводити довільну кількість аргументів.
- В вбудовані функції UL4 зараз реальні об'єкти, які можуть бути передані шаблонів в якості аргументів.
- В UL4 методи днів, секунди, мікросекунди і місяці були додані для об'єктів timedelta / monthdelta.
- Списки в UL4 тепер підтримує методи додавання, вставки і поп-музики.
- Словники в UL4 тепер підтримують оновлення методів.
- сценарій db2ul4 тепер підтримує -w / - keepws аргумент .
- Опції UL4 VARS і отримати були видалені.
- Синтаксис ** був знятий для UL4 Dict литералов.
- автоматична змінна стека UL4 був видалений теж.
Були додані
Що нового у версії 4.7:
- змінна стека тепер визначається автоматично у всіх шаблонах UL4. Цей список містить стек виконуваної в даний момент шаблонів UL4. стек [-1] є поточний шаблон.
- UL4 тепер підтримують лексичних областей. Визначається локально subtemplate отримати доступ до всіх локальні змінні шаблону, в якому вона визначена.
- функції та методи UL4 зараз SUPORT ключові аргументи, наприклад, Формат (в даний час (), FMT = & Quot;% Y-% m-% d & Quot;, LANG = & Quot; ан & Quot;).
- Шаблони UL4 більше не може бути конвертована в об'єкти Java CompiledTemplate. (Однак перетворення його в InterpretedTemplate, звичайно, як і раніше підтримується).
- , якщо подання ctx_preferences не існує orasql.Preference.itername` тепер буде просто повертати порожній итератор замість збою з Oracle винятків ORA-00942 :. Таблиця або подання не існує
- Для Сізіф робочих місць, клас атрибутів MaxTime тепер може бути встановлений на об'єкт datetime.timedelta.
Шаблони
Що нового у версії 4.4:
- Python 3.3 тепер потрібно (як код використовує вихід з і __qualname __).
- LL / __ init__.py був видалений, тобто XIST тепер PEP 420 сумісний пакет імен.
- Виправлена вкладка / простір суміш у antlr3 / debug.py.
Що нового у версії 3.20 :.
- Вихідний код Java тепер можуть бути виготовлені з шаблонів UL4
- Сізіф роботи підтримують режим, що не запускає.
- Сценарії xml2xsc і dtd2xsc може обробляти декілька файлів XML / DTD.
- UL4 функції JSON (), введіть (), магнезії (), islist (), і isdict () може обробляти кілька типів карт і списків.
- ll.orasql була розширена для підтримки імена об'єктів з & Quot; фантазії і Quot; символів.
- скрипти ULS, ОГП, і UCAT є нові варіанти --include, --exclude і --all.
- cx_Oracle 5.1 підтримуються.
- URL-адреси підтримки Oracle входу в в SYSDBA режимі / SYSOPER.
- Oracle URL-адреси підтримки доступ до об'єктів, які належать іншому користувачеві.
Що нового у версії 3.14 :.
- Шаблони UL4 тепер можуть бути перетворені в Javascript
- Вхід у Сізіф робочих місць в даний час набагато більш гнучким.
- Журнали для кожного запуску будуть збережені для настроюваної кількості днів.
Що нового у версії 3.6.2:
- Предмети шаблону в шаблонах UL4 тепер зробити ( метод), який повертає рядок виводу.
- функція INT UL4 () тепер підтримує два аргументи.
Що нового у версії 3.6.1:
- make.py тепер підтримує minifying джерело Javascript і Growl повідомлення.
- Шаблони UL4 тепер підтримує висновок JSON і колір предметів.
- jsp.py тепер можуть конвертувати шаблони UL4 коду JSP.
Що нового у версії 3.4.3:
- css.applystylesheets () більше не міг впоратися стиль Заяви, що містять коментарі. Це було виправлено.
Що нового у версії 3.4.2:
- Розбір зламаною HTML (через акуратний варіант), коли з використанням базового URL була виправлена.
Вимоги
- Python
- Python Imaging Library
Коментар не знайдено