XIST adalah HTML dan XML Generator extensible ditulis dengan Python. Ini juga merupakan parser DOM (dibangun di atas SAX2) dengan sangat sederhana dan pythonesque pohon API. Setiap jenis elemen XML sesuai dengan kelas Python dan kelas Python ini memberikan metode konversi untuk mengubah pohon XML (misalnya ke HTML). XIST dapat dianggap "berorientasi objek XSLT".
XIST ditulis sebagai pengganti preprocessor HSC HTML, dan meminjam beberapa fitur dan ide dari itu.
Hal ini juga meminjam ide-ide dasar (elemen XML / HTML sebagai objek Python) dari HTMLgen dan HyperText.
XIST adalah dasar dari sebuah Content Management System XML Web dengan LivingLogic AG. Keuntungan utama menggunakan XIST dalam konteks ini adalah mampu preproses template CMS sistem manajemen konten web XML untuk mendapatkan kecepatan maksimum yang mungkin dan untuk mendapatkan blok bangunan dapat digunakan kembali untuk membangun template.
Fitur :
- Mudah extensible dengan elemen XML baru,
- Dapat digunakan untuk offline atau generasi halaman online,
- Memungkinkan embedding kode Python dalam file XML,
- Mendukung pemisahan tata letak dan logika,
- Dapat digunakan bersama-sama dengan mod_python, PyWX atau Webware untuk menghasilkan halaman dinamis,
- Mendukung penuh Unicode dan XML ruang nama,
- Menyediakan fitur untuk menggunakan XIST bersama dengan JSP / Struts (ketika mengganti Struts tag perpustakaan dengan XIST ini mempercepat halaman dengan faktor 510.)
Apa yang baru dalam rilis ini:
- Sekarang mungkin untuk menggunakan UL4 template sebagai fungsi dengan menggunakan tag:
- & gt; & gt; & gt; dari ll impor ul4c
- & gt; & gt; & gt; f = ul4c.Template (& quot; & quot;)
- & gt; & gt; & gt; f (x = 42)
- Ada juga kemungkinan untuk memanggil template sebagai fungsi dalam template lain:
- & gt; & gt; & gt; dari ll impor ul4c
- & gt; & gt; & gt; t = ul4c.Template (& quot; & quot;)
- & gt; & gt; & gt; t.renders ()
- '42 '
- output normal template akan diabaikan jika digunakan sebagai fungsi.
- Jika template berjalan sampai akhir tanpa menghadapi tag, ada akan dikembalikan jika template yang digunakan sebagai fungsi.
- Jika template digunakan sebagai template dan tag ditemui melaksanakan template akan dihentikan (nilai kembali akan diabaikan).
- The UL4 tag mungkin sekarang tidak hanya mengandung assigments variabel, tetapi setiap ekspresi lainnya. Tentu saja hal ini hanya membuat akal untuk ekspresi yang memiliki efek samping (misalnya panggilan ke membuat metode).
- tag telah dihapus. Untuk memperbarui kode ganti dengan.
- UL4 fungsi cetak dan PRINTX telah ditambahkan. Mereka berperilaku seperti tag masing-masing dan, namun dapat mengeluarkan jumlah sewenang-wenang argumen.
- fungsi UL4 The builtin sekarang benda nyata yang dapat dikirimkan ke template sebagai argumen.
- The UL4 metode hari, detik, mikrodetik dan bulan telah ditambahkan untuk benda timedelta / monthdelta.
- Daftar di UL4 sekarang mendukung metode menambahkan, insert dan pop.
- Kamus di UL4 sekarang mendukung update metode.
- Skrip db2ul4 sekarang mendukung w a / - keepws argumen .
- Fungsi UL4 vars dan mendapatkan telah dihapus.
- ** sintaks telah dihapus karena literal UL4 dict.
- otomatis UL4 variabel tumpukan telah dihapus juga.
Apa yang baru dalam versi 4.7:
- Sebuah stack variabel sekarang otomatis didefinisikan dalam semua template UL4. Daftar ini berisi setumpuk template saat ini melaksanakan UL4. tumpukan [-1] adalah template saat ini.
- UL4 template sekarang mendukung lingkup leksikal. Sebuah subtemplate didefinisikan secara lokal dapat mengakses semua variabel lokal dari template yang didefinisikan.
- fungsi UL4 dan metode sekarang suport, misalnya Format (sekarang (), fmt = & quot;% Y-% m-% d & quot ;, lang = & quot; en & quot;).
- UL4 template tidak bisa lagi diubah menjadi obyek Java CompiledTemplate. (Namun mengubahnya menjadi sebuah InterpretedTemplate tentu saja masih didukung).
- Jika tampilan ctx_preferences tidak ada orasql.Preference.itername` sekarang hanya akan mengembalikan iterator kosong bukannya gagal dengan Oracle pengecualian ORA-00942:. Tabel atau melihat tidak ada
- Untuk pekerjaan Sisifus, kelas atribut maxtime sekarang dapat diatur untuk objek datetime.timedelta.
Argumen kata kunci
Apa yang baru dalam versi 4.4:
- Python 3.3 diperlukan sekarang (sebagai kode menggunakan hasil dari dan __qualname __).
- ll / __ init__.py telah dihapus, yaitu XIST sekarang paket namespace kompatibel PEP 420 .
- tab Tetap / campuran ruang antlr3 / debug.py.
Apa yang baru dalam versi 3.20.
- kode sumber Java sekarang dapat dihasilkan dari UL4 template
- pekerjaan Sisyphus mendukung mode non-forking.
- Script xml2xsc dan dtd2xsc dapat menangani beberapa file XML / DTD.
- The UL4 fungsi json (), jenis (), Repr (), islist (), dan isdict () dapat menangani lebih banyak jenis peta dan daftar.
- ll.orasql telah ditingkatkan untuk mendukung nama objek dengan & quot; mewah & quot; karakter.
- Script ULS, UCP, dan ucat memiliki pilihan baru --include, --exclude, dan --all .
- cx_Oracle 5.1 didukung sekarang.
- URL Oracle mendukung login di SYSDBA modus / SYSOPER.
- Oracle URL mendukung akses terhadap benda-benda yang berasal dari pengguna yang berbeda.
Apa yang baru dalam versi 3.14.
- UL4 template sekarang dapat dikonversi ke Javascript
- Logging dalam pekerjaan Sisyphus sekarang jauh lebih fleksibel.
- Log file untuk masing-masing berjalan akan dipertahankan untuk beberapa disesuaikan hari.
Apa yang baru dalam versi 3.6.2:
- benda Template di UL4 template sekarang memiliki render ( Metode) yang mengembalikan string output.
- The UL4 fungsi int () sekarang mendukung dua argumen.
Apa yang baru dalam versi 3.6.1:
- make.py sekarang mendukung Javascript minifying sumber dan Growl pemberitahuan.
- UL4 template sekarang mendukung JSON output dan warna obyek.
- jsp.py sekarang dapat mengkonversi UL4 template kode JSP.
Apa yang baru dalam versi 3.4.3:
- css.applystylesheets () tidak bisa lagi menangani gaya deklarasi yang berisi komentar. Hal ini telah diperbaiki.
Apa yang baru dalam versi 3.4.2:
- Parsing HTML rusak (melalui opsi rapi) saat menggunakan URL dasar telah diperbaiki.
Persyaratan :
- Python
- Python Imaging Library
Komentar tidak ditemukan