1. XML::Parser cannot work on DTD as DTD is not an XML document.
  2. XML::Parser cannot even validate XML document against DTD, because it's based on expat, which is non-validating XML parser.
  3. I cannot imagine how one can create 'template XML document' from DTD. DTD specifies rules for document composition, but if tag <foo> can contain tags <foobar> and <foofoo>, will you create <foo><foobar> or <foo><foofoo> (or <foo><foobar/><foofoo/>)in this 'template' document?
  4. I can imagine GUI-based tool that will help you in authoring XML by supplying you with valid tags in your current context, but if you are looking for something like this, you should at least specify OS/platform for such a tool.
BTW: If someaone know of such tool for Linux/Solaris, I will appreciate an URL.

In reply to Re: Re: Re: Creating XML from DTDs by gildir
in thread Creating XML from DTDs by coreolyn

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.