<tomas@fabula.de> wrote:
we are generating DTML code from XML via a XSLT transformation (using Daniel Veillard's wonderful libxml2). Problem is, that DTML has a couple of `singleton' tags, most prominently <dtml-var ...>.
This is not very XML friendly, and as we want to produce DTML, we have to embed DTML code in the XSLT stylesheet.
To make things easier, I just modified Zope (don't kill me ;) to accept a trailing slash in tags, as in <dtml-var .../>.
Since the parser (in $ZOPEDIR/DocumentTemplate/DT_HTML.py) doesn't know about the tag names, I chose the most lazy variant and accept a trailing slash in *any* tag (with possible whitespace between `/' and `>').
I'd like to make the patch available if there is any interest. I'd be willing to modify my solution if this makes the patch more acceptable. I see three possibilities:
(1) Lazy. Any (non-closing) tag accepts (and ignores) a trailing slash (that's what I've right now, and I'll stick to it if it stays my private solution).
(2) Sloppy. HTML-ish. Accept a trailing slash for singletons. Would be my favourite -- but would only be worth the effort if it gets integrated back, I think.
Why not. But can't you generate ZPT instead? ZPT is XML-compliant. Florent
(3) Picky. XHTML-ish. Enforce trailing slash in singletons. Would break existing DTML code, thus I'd rule this out. -- Florent Guillaume, Nuxeo (Paris, France) +33 1 40 33 79 87 http://nuxeo.com mailto:fg@nuxeo.com