You can use the XML-Data approach but maintain the ability to work
with the standard DTD syntax by using msxml to spit out the XML-Data encoding
of the DTD info and then re-parse it.
Maybe this is what you meant though... If so, sorry. If not, hope this helps.
Sean Mc Grath
sean@digitome.com
Digitome Electronic Publishing
http://www.digitome.com