XIST також XML-парсер з дуже простим і pythonesque дерева API.
Кожен тип елемента XML відповідає класу Python і Python ці класи забезпечують спосіб перетворення для перетворення XML-дерево (наприклад, в HTML). XIST можна вважати «об'єктно-орієнтований XSLT.
XIST була написана в якості заміни для HTML препроцесора HSC і запозичує деякі риси та ідеї з неї.
Він запозичує основні ідеї (XML / HTML елементи, як об'єкти Python) з додатків HTMLgen і гіпертекстових
Що нового У цьому випуску :.
- Функція магнезії UL4 тепер обробляє рекурсивні списки / пророкує аналогічні Python предст (тобто не викликає виключення для нескінченної рекурсії).
- url.URL тепер обробляє імена файлів, що містять пробіли, коректно при конвертації між URL-адреси та імена файлів.
Що нового у версії 5.13:
- Функція магнезії UL4 тепер обробляє рекурсивні списки / пророкує аналогічні Python магнезії (тобто не викликає виключення для нескінченної рекурсії).
- url.URL тепер обробляє імена файлів, що містять пробіли, коректно при конвертації між URL-адреси та імена файлів.
Що нового у версії 5.5.1:
- ll.orasql зараз органи unterstands типу (так Сценарій oracreate виведе їх).
Що нового у версії 5.4.1:
- Використання цитує друку кодування для кріплення JSON в Сізіф відмова електронній пошті.
Що нового у версії 5.3:
- xist.parse.Tidy тепер можна пройти декларацію XML і доктайпів до застосування (проте внутрішні підмножини DTD будуть ігноруватися).
Що нового у версії 5.2.1:
- Виправлена помилка в одному з шаблонів для UL4 Сізіф.
Що нового у версії 5.0:
- Метод checkvalid був перейменований для перевірки. Він більше не називає себе warnings.warn, але генератор, який повертає попередження об'єктів. Крім того, модель об'єктів тепер отримати пройшли повний шлях, а не тільки цільовий вузол (це використовується для реалізації прозорого модель вмісту HTML5 в).
- Користувачі чи допускається атрибут в даний час робиться в Attrs.validateattr. Реалізація за замовчуванням дає попередження про неоголошених місцевих ознак. Простір імен HTML5 розширює це також прийняти будь-який атрибут, чиє ім'я починається з даними або арії -.
- Порівняння вузол тепер ігнорує класи для елементів, організацій і інструкції для харчової, так що прості вузли порівняти одно випадках елемент, особа або ProcInst підкласів тих пір, як ім'я та зміст матчах вузлів.
- контексти конвертер тепер підтримує рядок як ключі (який повинен бути ієрархічні імена, розділених крапками, схожі на імена пакетів Java (наприклад, & Quot; org.example.project.handler & Quot;), щоб уникнути конфліктів імен).
- Модуль DocBook був оновлений для підтримки DocBook 5.0.
- Предмети URL є pickable сьогодення.
- Коли прогалини видаляються в буквальному тексті шаблонів UL4 (через параметр keepws), будь-які початкові пробіли (до першого перекладу рядка) тепер більше не видаляється.
- Якщо у вас є Cython встановлений і набір змінна LL_USE_CYTHON навколишнього середовища, кілька модулів в даний час будуть зібрані в модулі розширення.
- Це тепер можна виставити атрибути і методи об'єктів шаблонів UL4. Викриття атрибути можна зробити, встановивши клас або екземпляр атрибута ul4attrs послідовності імен атрибутів. Методи Викриття може бути зроблено з декораторів ul4c.expose_method і ul4c.expose_generatormethod.
- Новий список функцій UL4 був доданий. Ця функція працює як у списку функції Python, створюючи копію послідовності або materialzing ітератор.
- Нова функція скибочку UL4 був доданий. Він працює як itertools.slice, тобто повернення шматочок від ітератора.
- Функція html.astext який перетворює XIST дерево, що містить HTML в простий текст не в даний час здійснюється в звичайному Python, так що більше не потрібно в текстовому режимі браузер. Ця функція також отримав більше параметрів.
не «LI> ll.xist.parse.Tidy більше не має skipbad аргумент.
Що нового у версії 4.6:
- ll.xist.parse.itertree тепер підтримує той же інтерфейс є метод ходьби.
- Нова функція xfind.filter був доданий, який фільтрує висновок прогулянку або itertree проти об'єкта Selector.
- У XIST розбору події були перейменовані: & Quot; старт * & Quot; подій & Quot; введіть * & Quot; і & Quot; кінець * & Quot; подій & Quot; залишити * & Quot ;.
Що нового у версії 4.3.1 :.
- долучення метод значення в UL4 словників
- Виправлена помилка в ll.misc.SysInfo.user_shell.
Що нового у версії 4.3:
- дві нові функції UL4 були додані: isundefined чи повертається аргументом є об'єкт визначено чи ні. isdefined має перевернуту логіку, тобто повертає істину, якщо аргумент не визначене об'єкт.
- Символи CR і LF, більше не допускається в UL4 строкових констант. Крім того, послідовність символів & # x5c; е. Більше не підтримується
- Всі вузли AST для завантаження констант були об'єднані в один клас Const.
Вимоги
- Python 2.5;
- Python Imaging Library;
- libxml2 і його обгортка Пітона (якщо ви хочете, щоб розібрати і Quot; розбиті і Quot; HTML);
- ELinks (якщо ви хочете хочете використовувати функцію ll.xist.ns.html.astext);
- Setuptools (якщо ви хочете встановити цей пакет як яйця);
- py.test (якщо ви хочете, щоб запустити тестування)
- компілятор підтримується Distutils, якщо ви хочете встановити вихідний дистрибутив.
Коментар не знайдено