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 подклассов тех пор, как имя и содержание матчах узлов.
- ll.xist.parse.Tidy больше не имеет skipbad аргумент.
- контексты конвертер теперь поддерживает строку как ключи (который должен быть иерархические имена, разделенных точками, похожие на имена пакетов 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, так что больше не требуется в текстовом режиме браузер. Эта функция также получил более настраиваемый.
не
Что нового в версии 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, если вы хотите установить исходный дистрибутив.
Комментарии не найдены