----- Original Message -----
From: Anthony Finkelstein <[log in to unmask]>
> Are we missing something obvious, or is there really not a valid DTD
> for XSL(T) in general circulation??
It is difficult to have a DTD for XSLT because it mixes multiple namespaces
(one for the XSLT vocabulary and one for the output vocabulary). XSLT
includes a partial DTD but you have to add the markup declarations necessary
for the output vocabulary.
The XSL formatting objects could have a DTD, but that is not what is
included in the XSL spec. The DTD in the XSL spec is a guide for
implementers saying (principally) which properties go where. It is an SGML
DTD because SGML DTDs are more expressive. Remember that formatting objects
aren't principally an XML vocabulary. They are nodes in a tree with
properties and just happen to be easily serialised as XML.
Ultimately, XSLT and XSL could have schemata in other, more expressive
languages (like the schema language the W3C is currently working on) that
allow for namespaces.
Hope this helps.
James (*not* speaking for XSL WG)
James Tauber / [log in to unmask] / www.jtauber.com
Maintainer of : www.xmlinfo.com, www.xmlsoftware.com and www.schema.net