XIST là một HTML và XML máy phát điện có thể mở rộng được viết bằng Python. Nó cũng là một bộ phân tích DOM (được xây dựng trên đầu trang của sax2) với một API cây rất đơn giản và pythonesque. Mỗi loại nguyên tố XML tương ứng với một lớp học Python và các lớp học Python cung cấp một phương pháp chuyển đổi để chuyển đổi cây XML (ví dụ như vào HTML). XIST có thể được coi là "theo định hướng đối tượng XSLT".
XIST được viết như một sự thay thế cho tiền xử lý HSC HTML, và vay mượn một số tính năng và ý tưởng từ nó.
Nó cũng vay mượn ý tưởng cơ bản (các yếu tố XML / HTML như các đối tượng Python) từ HTMLgen và HyperText.
XIST là cơ sở của một XML Web Content Management System by LivingLogic AG. Ưu điểm chính của việc sử dụng XIST trong bối cảnh này là việc có thể để xử lý trước các mẫu CMS của hệ thống quản lý nội dung web XML để có được tốc độ tối đa có thể và để có được khối xây dựng tái sử dụng để xây dựng các bản mẫu.
Tính năng :
- Dễ dàng mở rộng với các phần tử XML mới,
- Có thể được sử dụng để ẩn hoặc hệ trang trực tuyến,
- Cho phép nhúng mã Python trong các tập tin XML,
- Hỗ trợ tách bố trí và logic,
- Có thể được sử dụng cùng với mod_python, PyWX hoặc Webware để tạo ra các trang web động,
- Hoàn toàn hỗ trợ Unicode và XML không gian tên,
- Cung cấp các tính năng để sử dụng XIST cùng với JSP / Struts (khi thay thế thư viện thẻ Struts với XIST này tốc độ lên trang bởi một yếu tố của 510).
là gì mới trong phiên bản này:
- Đó là bây giờ có thể sử dụng các mẫu UL4 như các chức năng bằng cách sử dụng các tag:
- & gt; & gt; & gt; từ ll ul4c nhập khẩu
- & gt; & gt; & gt; f = ul4c.Template (& quot; & quot;)
- & gt; & gt; & gt; f (x = 42)
- Nó cũng có thể gọi là một mẫu như là một chức năng bên trong mẫu khác:
- & gt; & gt; & gt; từ ll ul4c nhập khẩu
- & gt; & gt; & gt; t = ul4c.Template (& quot; & quot;)
- & gt; & gt; & gt; t.renders ()
- '42 '
- sản lượng bình thường của các mẫu này sẽ được bỏ qua nếu nó được sử dụng như là một chức năng.
- Nếu các mẫu chạy từ đầu đến cuối mà không gặp phải một tag, None sẽ được trả lại nếu mẫu được sử dụng như là một chức năng.
- Nếu mẫu được sử dụng như một mẫu và một tag là gặp phải thực hiện các mẫu sẽ được dừng lại (giá trị trả về sẽ được bỏ qua).
- Thẻ UL4 bây giờ có thể chứa không chỉ assigments biến, nhưng bất kỳ biểu hiện khác. Tất nhiên điều này làm cho chỉ có ý nghĩa cho các biểu thức có tác dụng phụ (ví dụ như một cuộc gọi đến các phương thức render).
- Thẻ đã được gỡ bỏ. Để cập nhật mã của bạn thay thế với.
- UL4 chức năng in và printx đã được thêm vào. Họ cư xử như các thẻ tương ứng và, nhưng có thể xuất ra một số tùy ý của các đối số.
- Các chức năng UL4 dựng sẵn tại là các đối tượng thực sự có thể được thông qua với mẫu như các đối số.
- Các phương pháp UL4 ngày, giây, micro và tháng đã được thêm vào cho các đối tượng timedelta / monthdelta.
- Lists trong UL4 bây giờ hỗ trợ các phương pháp nối thêm, chèn và pop.
- Dictionaries trong UL4 bây giờ hỗ trợ các phương pháp cập nhật.
- Các kịch bản db2ul4 bây giờ hỗ trợ một -w / - keepws luận .
- Các chức năng UL4 VAR và nhận được đã được gỡ bỏ.
- Các ** cú pháp đã được gỡ bỏ cho literals UL4 dict.
- Việc tự động UL4 biến ngăn xếp đã được gỡ bỏ quá.
là gì mới trong phiên bản 4.7:
- Một biến stack là bây giờ tự động được xác định trong tất cả các mẫu UL4. Danh sách này chứa một đống các mẫu UL4 hiện đang thực hiện. chồng [-1] là các mẫu hiện tại.
- UL4 bây giờ hỗ trợ phạm vi từ vựng. Một subtemplate định nghĩa cục bộ có thể truy cập vào tất cả các biến địa phương của các mẫu trong đó nó được xác định.
- chức năng và phương pháp UL4 tại suport, ví dụ: định dạng (now (), fmt = & quot;% Y-% m-% d & quot ;, lang = & quot; en & quot;).
- Các mẫu UL4 không còn có thể được chuyển đổi để các đối tượng Java CompiledTemplate. (Tuy nhiên chuyển đổi nó vào một InterpretedTemplate là tất nhiên vẫn được hỗ trợ).
- Nếu xem ctx_preferences không tồn tại orasql.Preference.itername` bây giờ sẽ chỉ đơn giản là trả về một iterator rỗng thay vì không có một ngoại lệ Oracle ORA-00942:. Bảng hoặc xem không tồn tại
- Đối với công việc Sisyphus, các lớp thuộc tính maxtime bây giờ có thể được thiết lập để một đối tượng datetime.timedelta.
Mẫu
Đối số từ khóa
là gì mới trong phiên bản 4.4:
- Python 3.3 được yêu cầu hiện nay (như mã số sử dụng năng suất từ và __qualname __).
- ll / __ init__.py đã được gỡ bỏ, tức là XIST bây giờ là một gói namespace PEP 420 tương thích.
- tab cố định / không gian pha trộn trong antlr3 / debug.py.
là gì mới trong phiên bản 3.20:.
- mã nguồn Java có thể được sản xuất từ các mẫu UL4
- jobs Sisyphus hỗ trợ chế độ không forking.
- Các kịch bản xml2xsc và dtd2xsc có thể xử lý nhiều file XML / DTD.
- Các chức năng UL4 json (), kiểu (), repr (), islist (), và isdict () có thể xử lý nhiều loại bản đồ và danh sách.
- ll.orasql đã được tăng cường để hỗ trợ các tên đối tượng với & quot; ưa thích & quot; nhân vật.
- Các kịch bản uls, UCP, và ucat có các tùy chọn mới --include, --exclude, và --all.
- cx_Oracle 5.1 được hỗ trợ doanh nghiệp.
- Oracle URL hỗ trợ đăng nhập ở SYSDBA mode / SYSOPER.
- Oracle URL hỗ trợ truy cập vào các đối tượng thuộc về một người sử dụng khác nhau.
là gì mới trong phiên bản 3.14:.
- Các mẫu UL4 bây giờ có thể được chuyển đổi sang Javascript
- Đăng nhập vào công việc Sisyphus tại là linh hoạt hơn nhiều.
- Đăng nhập tập tin cho mỗi lần chạy sẽ được giữ lại cho một số tùy chỉnh các ngày.
là gì mới trong phiên bản 3.6.2:
- đối tượng Mẫu trong mẫu UL4 bây giờ có một render ( phương pháp) trả về chuỗi đầu ra.
- Các chức năng UL4 int () bây giờ hỗ trợ hai đối số.
là gì mới trong phiên bản 3.6.1:
- make.py bây giờ hỗ trợ Giảm bớt nguồn Javascript và Growl thông báo.
- UL4 mẫu hiện hỗ trợ đầu ra JSON và màu đối tượng.
- jsp.py bây giờ có thể chuyển đổi các mẫu UL4 mã JSP.
là gì mới trong phiên bản 3.4.3:
- css.applystylesheets () không còn có thể xử lý theo phong cách khai báo chứa ý kiến. Điều này đã được cố định.
là gì mới trong phiên bản 3.4.2:
- Phân tích cú pháp HTML vỡ (thông qua các tùy chọn gọn gàng) khi sử dụng một URL cơ sở đã được cố định.
Yêu cầu :
- Python
- Python Thư viện hình ảnh
Bình luận không