http://www.java-forums.org/xml/52349-writing-dtd-document.html