[XML-SIG] Ann: PXTL, the Python XML Templating Language
Andrew Clover
and-xml at doxdesk.com
Sun Aug 10 10:51:34 EDT 2003
PXTL is the Python XML Templating Language, a templating solution
for producing XML, HTML and other text-based document types.
Yes, sorry - it's another templating language.
However, PXTL has some useful characteristics shared by no other
Python templating language (that I have met, at least):
- templates are pure XML-with-Namespaces documents, allowing
authors to take advantage of generic XML authoring, testing and
manipulation tools;
- code structure is represented by nodes in the document tree:
making the document hierarchy and the program hierarchy the
same results in templates that are easy to read, write and debug;
- powerful Python-style structural tools such as subtemplates and
imports allow modular templates to be written.
The PXTL language spec has reached revision 1.0, release candidate.
Documentation is here:
http://doxdesk.com/pxtl/
See the tutorial for syntax examples.
The reference implementation of PXTL (version 0.9) is also now
available. It is a full DOM-based implementation of XML with
following features:
- on program error, can write a useful in-depth debugging page
for testing, aiding rapid development;
- can read and return DOM Document trees, not just serialised
text;
- works anywhere: pure-Python package compatible with Python
1.5.2 and later (tested up to 2.3), with no non-standard
dependencies or reliance on any application framework.
The reference implementation is intended for testing, development,
batch jobs and interactive use on low-traffic web sites only. An
'optimised' implementation will be included in the package as a
drop-in upgrade later in the year, for high-traffic web sites
which require only text output.
Documentation and download (licence: new-BSD-style) here:
http://doxdesk.com/software/py/pxtl.html
--
Andrew Clover
mailto:and at doxdesk.com
http://www.doxdesk.com/
More information about the XML-SIG
mailing list