[Zope] Re: XSL and DTML was: a funny thing happened today...
Paul Prescod
paul@prescod.net
Mon, 23 Aug 1999 21:39:11 -0400
Evan Simpson wrote:
>
> I can't claim to know a lot about XSL, but the tutorials I glanced at gave
> me the definite impression that it is very similar (in functionality) to
> DTML! The major differences seem to be that an XSL document is also a valid
> XML document, and that XSL has a heavy declarative/pattern-matching flavor,
> while DTML is purely procedural code embedded in HTML.
All true.
> Of course, there's
> the (currently theoretical) difference that XSL rendering of XML can happen
> on the client end.
Not entirely theoretical. IE 5.0 has client-side XSL rendering. It's a
little out of date because the specification was not final but it isn't
too bad for experimentation.
> Contrast this with DTML, which acts rather like a single XSL node,
I think you mean "single XSLT template rule." XSLT has recently been
reorganized so that it allows you to use it with a single rule, without
declaring the xsl:stylesheet and xsl:template instructions. In other
words it can now look a LOT like DTML. I look forward to when I can do
DTML-type stuff in a standards conformant way.
> except
> that it has many flow control tags and can call on other methods.
XSL has some flow control tags also: if/then/else, for-each etc. Not as
many as Zope. XSL also has a notion of "foreign functions" that you can
use to call into your underlying environments implementation.
> More
> procedural, in other words. I suspect, given Zope's new XML expertise, that
> you could write an XSL renderer in DTML (with a few well-chosen external
> methods) :-D
Is that writing an XSL renderer "in DTML" or in Python?
Paul Prescod