Converting Relax-NG to Schema and DTD

Daniel Vogelheim <[email protected]>
Newsgroups gmane.text.xml.relaxng.general
Organization Sun Microsystems, Inc.
Message-ID <[email protected]>
Hello all,

I have a question: How can I get a DTD from a RelaxNG schema, if Trang 
refuses to generate one?


A somewhat longer version of the same question is:

I work in the OASIS Open Office Technical Committee, which works on an 
standardized XML file format for office applications, which will likely 
be supported by at least OpenOffice.org, KOffice and StarOffice. The TC 
uses RelaxNG as a working language, which means that the formal part of 
the specification is all done in RelaxNG. But we would like to ship 
(non-normative) W3C XML Schema as well as DTDs, since many users cannot 
freely choose the schema language for the work and hence require either 
W3C XML Schema or DTDs.

So... We would of course like to generate .xsd and .dtd files 
automatically. Trang does a very nice job on the former: The .xsd is 
nicely readable, and mostly validates correctly. The remaining problems 
can be fixed easily.

However, we couldn't generate DTDs. Trang refuses to generate them. 
We've tried generating DTDs from the generated .xsd files with XML-Spy, 
but the resulting DTD was not even valid. Does anyone else have 
experience with converting RelaxNG to DTDs? What kind of tools work well 
for this task?

Thanks!

Sincerely,
Daniel Vogelheim
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.