- Be format-agnostic (not specific to HTML nor XML);
- Allow custom tags;
- Allow access to external parameters (through either dynamic bindings, or explicit injection); and,
- Have a logical syntax.
Existing systems under investigation are:
Systems no longer under consideration (at least for syntax) are:
|CL-WHO||Not a markup language|
|HTOUT||Not a markup language|
|HUNCHENTOOT||No template functionality|
|LML||Not a markup language|
|LML2||Not a markup language|
|Weblocks||No template functionality|
Note, however, that LML2 does claim to have user-extensible tags. It would be good to see how they did it. Weblocks also has a render architecture that may be good.