XIST również parser w bardzo prosty i pythonesque drzewa API.
Każdy typ elementu XML odpowiada klasie Pythona, a te klasy Pythona dostarczenie sposobu konwersji przekształcenia drzewo XML (np w HTML). XIST można uznać za "obiektowe XSLT".
XIST został napisany jako zamiennik HTML preprocesora HSC i pożycza niektóre funkcje i pomysły od niego.
Pożycza on podstawowe idee (elementy XML / HTML jako obiekty Pythona) z aplikacjami HTMLgen i hipertekstowe
Co nowego w tym wydaniu:.
- Funkcja repr UL4 teraz obsługuje rekurencyjne list / dicts podobne do Pythona repr (czyli nie podnosi wyjątek dla nieskończonej rekurencji).
- url.URL teraz obsługuje nazwy plików zawierające spacje poprawnie podczas konwersji pomiędzy adresów i nazw plików.
Co nowego w wersji 5.13:
- Funkcja repr UL4 teraz obsługuje rekurencyjne lists / dicts podobnych do python repr (czyli nie podnosi wyjątek dla nieskończonej rekurencji).
- url.URL teraz obsługuje nazwy plików zawierające spacje poprawnie podczas konwersji pomiędzy adresów i nazw plików.
Co nowego w wersji 5.5.1:
- ll.orasql teraz ciała unterstands typu (tak Skrypt oracreate wyjście je).
Co nowego w wersji 5.4.1:
- Użyj cytowany kodowanie do zamocowania do druku JSON w Syzyf email awarii.
Co nowego w wersji 5.3:
- xist.parse.Tidy może teraz przekazać deklarację XML oraz doctype do aplikacji (podzbiory DTD jednak wewnętrzne będą ignorowane).
Co nowego w wersji 5.2.1:
- Naprawiono błąd w jednym z szablonów UL4 dla Syzyf.
Co nowego w wersji 5.0:
- Metoda checkvalid została zmieniona, aby potwierdzić. To już nie nazywa warnings.warn sobie, ale jest generator, który zwraca obiekty ostrzegawcze. Ponadto model obiektów teraz przejdzie pełną ścieżkę, a nie tylko do węzła docelowego (jest on używany do realizacji przejrzysty model zawartości HTML5 jest).
- Sprawdzanie, czy atrybut może teraz zrobić w Attrs.validateattr. Domyślna implementacja daje ostrzeżenia o niezgłoszonych lokalnych atrybutów. Przestrzeń nazw HTML5 rozciąga to również przyjąć wszystkich atrybutów, których nazwa zaczyna się od arii teleinformatyczny lub -.
- Porównanie Węzeł teraz ignoruje klasy elementów, podmiotów i instrukcji ciowego, tak, że zwykłe węzły porównać równa wystąpień Element, podmiot lub ProcInst podklasy tak długo, jak imię i treści meczów węzłów.
- ll.xist.parse.Tidy nie ma już skipbad argument.
- konteksty Converter obsługuje teraz ciąg znaków jako kluczy (które muszą być rozdzielone hierarchiczne dot nazwy podobne do nazw pakietów Javy (np & quot; org.example.project.handler & quot;), aby uniknąć kolizji nazw).
- Moduł docbook został zaktualizowany do wsparcia DocBook 5.0.
- Przedmioty URL są pickable teraz.
- Jeśli spacja jest usuwana w dosłownym tekście szablonów UL4 (poprzez parametr keepws) wszelkich początkowych spacji (przed pierwszym wysunięciu wiersza) nie są już usunięte.
- Jeśli masz zainstalowany i Cython zmienną środowiskową LL_USE_CYTHON zestaw kilku modułów będzie teraz kompilowane do modułów rozszerzeń.
- Teraz można wystawiać atrybutów i metod obiektów szablonów UL4. Atrybuty narażając Można to zrobić poprzez ustawienie instancji klasy lub atrybutu ul4attrs do sekwencji nazw atrybutów. Metody eksponujące można zrobić z dekoratorów ul4c.expose_method i ul4c.expose_generatormethod.
- Nowa lista funkcji UL4 został dodany. Funkcja ta działa podobnie jak lista funkcji Pythona, tworzenia kopii sekwencji lub materialzing iterator.
- Nowy kawałek Funkcja UL4 został dodany. To działa jak itertools.slice, czyli powrót kawałek z iterator.
- html.astext funkcja, która przekształca drzewko XIST zawierający kod HTML na zwykły tekst jest teraz realizowane w prostym języku Python, więc nie wymaga przeglądarki w trybie tekstowym. Funkcja ma również bardziej konfigurowalny.
Co nowego w wersji 4.6:
- ll.xist.parse.itertree obsługuje ten sam interfejs jest metoda odległości.
- Nowa funkcja xfind.filter został dodany, który filtruje wyjście spacer lub itertree przeciwko obiektu Selector.
- Wydarzenia XIST analizować zostały przemianowane: & quot; rozpocząć * & quot; Imprezy & quot; wpisz * & quot; i & quot; koniec * & quot; Imprezy & quot; opuścić * & rdquo;.
Co nowego w wersji 4.3.1:.
- Dodano wartości metoda UL4 słowników
- Naprawiono błąd w ll.misc.SysInfo.user_shell.
Co nowego w wersji 4.3:
- Dwie nowe funkcje UL4 zostały dodane
- : isundefined powraca, czy argumentem jest niezdefiniowany obiekt, czy nie. isdefined ma odwróconą logikę, czyli zwraca True, jeśli argument nie jest niezdefiniowany obiekt.
- znaki CR i LF nie są już dozwolone w UL4 stałych łańcuchowych. Ponadto sekwencja ucieczki & # x5c; e. Nie jest już obsługiwana
- Wszystkie węzły AST dla stałych załadunku zostały połączone w jeden klasy Konst.
Wymagania :
- Python 2.5;
- Python Imaging Library;
- libxml2 i jego Python otoki (jeśli chcesz analizować & quot; uszkodzony & quot; HTML);
- elinks (jeśli chcesz chcesz korzystać z ll.xist.ns.html.astext funkcji);
- setuptools (jeśli chcesz zainstalować ten pakiet jak jajka);
- py.test (jeśli chcesz uruchomić zestaw testów)
- kompilator C poparte distutils, jeśli chcesz zainstalować źródła dystrybucji.
Komentarze nie znaleziono