[*] The critical aspect is that the DTD *must* be kept simple. If the DTD
evolves into a Turing machine with Perl-like syntax we can just
acknowledge that it's time to shut down the IETF and go home. I cling to
the forlorn hope that people still know - and more importantly,
understand - what the 'E' in IETF stands for.
Write the schema in Relax NG (RNG). It's joyful, easy-to-use, XML-based schema language. :-)
simon
-- simonwoodside.com -- openict.net -- 99% Devil, 1% Angel