--- In zope@egroups.com, "Kevin Howe" <khowe@p...> wrote:
Hi,
just wondering if DTML is actually a valid form of XML, or a bastardized version of XML created specifically for ZOPE.
Neither. It's not XML. It's the superposition of two layers: the logic layer and the presentation layer. Ideally, I would like to have a Java applet that parses and splits the DTML management interface into two panels. I'll try to depict my imaginary DTML syntax and editor in ASCII text (I apologize beforehand if I don't succeed... but let me try it). In my opinion, DTML should not be put into XML form, instead, it should be put into Python syntax form. The rest should be handled through a good GUI (Graphical User Interface), with fancy stuff like collapsable panel items. I hope Digicool is doing something like this with their Mozilla project. Hung Jung Logics Panel | Presentation Panel =============================|============================================== n = SESSION['n_visits'] |<html><head><title>Page Title</title></head> if n = 3: |<body>
------------------------+---------------------------------------------- > |<h1>This headline happens only for n=3</h1> > |<br>
------------------------+---------------------------------------------- walk sql_select_mytable: | if sequence_start: | >----------------+------------------------------------------ > |<table border=1 cellpadding=2 cellspacing=0> > | <tr><th>Index</th> > | <th>Value</th> > | </tr>
--->----------------+---------------------------------------------- > | <tr><td>&eval(sequence_index);</td> > | <tr><td>&eval(value);</td> > | </tr>
--------------------+---------------------------------------------- if sequence_end: |
----------------+---------------------------------------------- > | <tr><th>Total</th> > | <th>&eval(total(value));</th> > | </tr> > |</table>
----------------+---------------------------------------------- else: |
------------------------+---------------------------------------------- > |<h1>Nothing to display</h1>
------------------------+---------------------------------------------- SESSION['n_visits'] = n + 1 | ----------------------------+---------------------------------------------- |<br> |This word does not break: interest&join; |ing. |</body> |</html> ----------------------------+----------------------------------------------
________________________________________________________________________ Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com