XIST juga parser XML dengan sangat sederhana dan pythonesque pohon API.
Setiap jenis elemen XML sesuai dengan kelas Python dan kelas Python ini menyediakan metode konversi untuk mengubah pohon XML (misalnya ke dalam HTML). XIST dapat dianggap 'berorientasi objek XSLT'.
XIST ditulis sebagai pengganti preprocessor HSC HTML, dan meminjam beberapa fitur dan ide dari itu.
Ini meminjam ide dasar (elemen XML / HTML sebagai objek Python) dari aplikasi HTMLgen dan HyperText
Apa yang baru dalam rilis ini:.
- UL4 fungsi cetak ulang sekarang menangani daftar rekursif / dicts mirip dengan Python cetak ulang (yaitu tidak menaikkan pengecualian untuk rekursi tak terbatas).
- url.URL sekarang menangani nama file yang mengandung spasi dengan benar ketika mengkonversi antara URL dan nama file.
Apa yang baru di versi 5.13:
- UL4 fungsi cetak ulang sekarang menangani recursive daftar / dicts mirip dengan Python cetak ulang (yaitu tidak menaikkan pengecualian untuk rekursi tak terbatas).
- url.URL sekarang menangani nama file yang mengandung spasi dengan benar ketika mengkonversi antara URL dan nama file.
Apa yang baru di versi 5.5.1:
- ll.orasql sekarang jenis unterstands tubuh (sehingga Script oracreate akan menampilkan mereka).
Apa yang baru di versi 5.4.1:
- Gunakan dikutip pengkodean dicetak untuk lampiran JSON di Sisyphus email kegagalan .
Apa yang baru di versi 5.3:
- xist.parse.Tidy sekarang bisa lewat deklarasi XML dan DOCTYPE untuk aplikasi (subset DTD namun internal akan diabaikan).
Apa yang baru di versi 5.2.1:
- Fixed bug di salah satu template untuk UL4 Sisyphus.
Apa yang baru di versi 5.0:
- Metode checkvalid telah diubah namanya untuk memvalidasi. Tidak lagi menyebut warnings.warn sendiri, tetapi generator yang mengembalikan objek peringatan. Selanjutnya model benda sekarang bisa melewati jalur lengkap, bukan hanya target simpul (ini digunakan untuk mengimplementasikan model konten transparan HTML5).
- Validasi apakah atribut diperbolehkan sekarang dilakukan di Attrs.validateattr. Implementasi standar menghasilkan peringatan tentang atribut lokal dideklarasikan. HTML5 namespace meluas ini juga menerima atribut apapun yang namanya dimulai dengan data- atau aria -.
- Node perbandingan sekarang mengabaikan kelas untuk elemen, entitas dan instruksi processsing, sehingga node biasa membandingkan sama terhadap kasus Element, Badan atau ProcInst subclass selama nama dan isi dari pertandingan simpul.
- ll.xist.parse.Tidy tidak lagi memiliki argumen skipbad.
- konteks Converter sekarang mendukung string sebagai kunci (yang harus hirarkis dipisahkan dot-nama yang mirip dengan nama-nama paket Java (misalnya & quot; org.example.project.handler & quot;) untuk menghindari tabrakan nama).
- Modul docbook telah diperbarui untuk mendukung DocBook 5.0.
- benda URL yang pickable sekarang.
- Ketika spasi dihapus dalam teks literal dari UL4 template (melalui parameter keepws), spasi awal (sebelum pakan baris pertama) kini tidak lagi dihapus.
- Jika Anda memiliki Cython diinstal dan set variabel lingkungan LL_USE_CYTHON, beberapa modul sekarang akan dikompilasi ke dalam modul ekstensi.
- Sekarang mungkin untuk mengekspos atribut dan metode objek untuk UL4 template. Mengekspos atribut dapat dilakukan dengan menetapkan kelas atau contoh atribut ul4attrs ke urutan nama atribut. Metode mengekspos dapat dilakukan dengan dekorator ul4c.expose_method dan ul4c.expose_generatormethod.
- Daftar fungsi UL4 baru telah ditambahkan. Fungsi ini bekerja seperti daftar fungsi Python, membuat salinan dari urutan atau materialzing iterator.
- Sebuah UL4 baru fungsi slice telah ditambahkan. Ia bekerja seperti itertools.slice, yaitu kembali sepotong dari iterator.
- Fungsi html.astext yang mengubah pohon XIST mengandung HTML ke teks biasa sekarang diimplementasikan dalam bahasa Python sehingga tidak lagi memerlukan browser mode teks. Fungsi ini juga punya lebih dikonfigurasi.
Apa yang baru di versi 4.6:
- ll.xist.parse.itertree sekarang mendukung antarmuka yang sama adalah metode berjalan.
- Sebuah fungsi xfind.filter baru telah ditambahkan yang menyaring output dari berjalan atau itertree terhadap objek Selector.
- Peristiwa XIST parse telah berganti nama menjadi: The & quot; mulai * & quot; Peristiwa ke & quot; masukkan * & quot; dan & quot; end * & quot; Peristiwa ke & quot; meninggalkan * & quot;.
Apa yang baru di versi 4.3.1:.
- Ditambahkan nilai metode untuk UL4 untuk kamus
- Fixed bug di ll.misc.SysInfo.user_shell .
Apa yang baru di versi 4.3:
- Dua fungsi UL4 baru telah ditambahkan: kembali isundefined apakah Argumen adalah objek Undefined atau tidak. isdefined memiliki logika terbalik, yakni mengembalikan Benar jika argumen tidak objek Undefined.
- Karakter CR dan LF tidak lagi diperbolehkan dalam UL4 tali konstanta. Selanjutnya urutan escape & # x5c;. E tidak lagi didukung
- Semua node AST untuk konstanta memuat telah digabungkan ke dalam kelas Const tunggal .
Persyaratan :
- Python 2,5;
- Python Imaging Library;
- libxml2 dan Python wrapper (jika Anda ingin mengurai & quot; rusak & quot; HTML);
- elinks (jika Anda ingin ingin menggunakan fungsi ll.xist.ns.html.astext);
- setuptools (jika Anda ingin menginstal paket ini sebagai telur);
- py.test (jika Anda ingin menjalankan test suite)
- C compiler didukung oleh distutils, jika Anda ingin menginstal distribusi sumber .
Komentar tidak ditemukan