One of my company's 'targetted ads' systems requires clients to give us information on their products in PML, a proprietary XML based format. Unfortunately, transfer of said information is handled by Sales people on both ends, without (seemingly), anyone technical being involved.
As a result, I am occasionally plagued with requests to sort people lives who could tell valid XML from their own arse with the aid of a map. Fortunately, the one guy with a clue in the whole of their department has managed to arm himself with an XML validator, but this still doesn't catch all the faulty PML files they recieve.
So, that got me wondering, does a Perl module exist that can take in a DTD and an XML file, and check not only if the file is XML compliant, but complies with the Doctype Declaration?
I have tried several searches on CPAN, Google, and WebTop, but thus far to no avail :-(

(p.s. apologies for any excess vitriol in this post - it's been a looong week)

In reply to Doctype specific XML Validator by kilinrax

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.