XIST също е XML парсер с един много прост и pythonesque дърво API.
Всеки тип XML елемент съответства на Python клас и тези на Питон класове осигуряват метод преобразуване за трансформиране на XML дървото (например в HTML). XIST може да се счита за "обектно-ориентирано XSLT".
XIST е написана като заместител на HTML Препроцесор ХСК на и заимства някои функции и идеи от нея.
Той заимства основни идеи (XML / HTML елементи като Python обекти) от HTMLgen и хипертекст приложения
Какво ново в тази версия:.
<ул >
Какво ново във версия 5.13:
- функция Repr The UL4 сега дръжки рекурсивни списъци / dicts подобни на Python токсично за възпроизводството (т.е. той не повдига изключение за безкрайна рекурсия).
- url.URL сега дръжки имена на файлове, които съдържат места правилно при конвертиране между URLs и имена на файлове.
Какво ново във версия 5.5.1:
- <> Li ll.orasql предприятието unterstands тип тела (така скрипт oracreate ще изведе тях).
Какво ново във версия 5.4.1:
- Използвайте цитиран печат кодиране за налагане на запор JSON в Сизиф имейл недостатъчност.
Какво ново във версия 5.3:
- xist.parse.Tidy вече могат да преминават декларацията за XML и на DOCTYPE към жалбата (въпреки вътрешните DTD подгрупи ще бъдат игнорирани).
Какво ново във версия 5.2.1:
- Фиксирана бъг в един от шаблоните за UL4 Сизиф.
Какво ново във версия 5.0:
- checkvalid The метод е бил преименуван на валидиране. Тя вече не призовава warnings.warn себе си, но е генератор, който се връща предупреждение обекти. Освен това моделът обекти вече се предава пълния път вместо само целевия възел (това се използва, за да се реализира прозрачно модел HTML5 съдържание е).
- Валидиране дали атрибут е позволено сега се прави в Attrs.validateattr. Изпълнението по подразбиране дава предупреждения за недекларирани местните атрибути. В пространството от имена HTML5 разширява това да се приеме всяко атрибут, чието име започва с данни или ария -.
- сравнение Node предприятието игнорира класовете за елементи, образувания и инструкции вкусовата, така че обикновени възли сравняват равни на случаи на Element, образувание или ProcInst подкласове толкова дълго, колкото името и съдържанието на мачовете на възел.
- ll.xist.parse.Tidy вече не разполага със skipbad аргумент.
- Модулът 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 The функция, която преобразува XIST дърво, съдържащ HTML в обикновен текст вече се реализира в обикновена Python, така че вече не се изисква браузър текстов режим. Функцията също имам повече конфигурируеми.
<> Li Converter контексти вече поддържат низ като ключове (което трябва да бъде йерархични дот-разделени имена подобни на имена Java пакет (например & quot; & quot org.example.project.handler;) за да се избегнат сблъсъци име).
Какво ново във версия 4.6:
- ll.xist.parse.itertree вече поддържа същия интерфейс е методът на разходка.
- Нова функция xfind.filter е добавен който филтрира изхода на разходка или itertree срещу Selector обект.
- Събитията XIST при анализа са преименувани: The & quot; начало * & quot; събития за & quot; влиза * & quot; и & quot; край * & quot; събития за & quot; напускат * & quot;.
Какво ново във версия 4.3.1:.
- Добавена метод стойности до UL4 за речници
- Фиксирана бъг в ll.misc.SysInfo.user_shell.
Какво ново във версия 4.3:
- Две нови функции UL4 са добавени: isundefined връща дали аргумент е Undefined обект или не. isdefined има обърнати логика, т.е. тя се връща True, ако доводът не е Undefined обекта.
- Героите CR и LF вече не са позволени в UL4 низови константи. Освен за евакуация последователност & # x5c; д. Вече не се поддържа
- Всички AST възли за товарни константи са обединени в един единствен клас Конст.
<> силни Изисквания
- Python 2.5;
- Python Imaging библиотека;
- libxml2 и неговата обвивка Python (ако искате да се направи разбор & quot; & quot съборена; HTML);
- py.test (ако искате да стартирате тест пакета)
- C компилатор подкрепена от distutils, ако искате да инсталирате дистрибуцията на сорса.
<> Li elinks (ако искате искате да използвате функцията ll.xist.ns.html.astext);
<> Li setuptools (ако искате да инсталирате този пакет като яйце);
Коментари не е намерена