XIST является расширяемым HTML и XML-генератор написано в Python. Это также DOM парсер (построен на вершине SAX2) с очень простым и pythonesque дерева API. Каждый тип элемента XML соответствует классу Python и Python эти классы обеспечивают способ преобразования для преобразования XML-дерево (например, в HTML). XIST можно считать "объектно-ориентированный XSLT".
XIST была написана в качестве замены для HTML препроцессора HSC и заимствует некоторые черты и идеи из нее.
Он также заимствует основные идеи (XML / HTML элементы, как объекты Python) из HTMLgen и гипертекст.
XIST является основой системы управления контентом веб-XML по 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 '
- Обычный выходной шаблона будет игнорироваться, если он используется в качестве функции.
- Если шаблон работает до конца, не встречая тег, Никто не будет возвращен, если шаблон используется в качестве функции.
- Если шаблон используется в качестве шаблона и тег встречается выполнения шаблон будет остановлен (возвращаемое значение будет игнорироваться).
- Тег UL4 теперь могут содержать не только переменные, но assigments любой другой выражение. Конечно, это имеет смысл только для выражений, которые имеют побочные эффекты (например, вызов метода визуализации).
- Тег был удален. Чтобы обновить код заменить.
- UL4 функции печати и printx. Они ведут себя как соответствующих тегов и, а может выводить произвольное число аргументов.
- В встроенные функции UL4 сейчас реальные объекты, которые могут быть переданы в качестве аргументов шаблонов.
- В UL4 методы дней, секунды, микросекунды и месяцы были добавлены для объектов timedelta / monthdelta.
- Списки в UL4 теперь поддерживают методы добавления, вставки и поп-музыки.
- Словари в UL4 теперь поддерживают обновление метода.
- Сценарий db2ul4 теперь поддерживает -w / - keepws аргумент .
- Функции UL4 Вар и получить были удалены.
- Синтаксис ** был удален за 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.
- The 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
Комментарии не найдены