{"id":63,"date":"2002-09-23T15:10:36-04:00","date_gmt":"2002-09-23T23:10:36+00:00","guid":{"rendered":"http:\/\/peterjanes.ca\/wordpress\/?p=63"},"modified":"2002-09-23T15:10:36-04:00","modified_gmt":"2002-09-23T23:10:36+00:00","slug":"my-kingdom-for-an-xml-validator","status":"publish","type":"post","link":"https:\/\/peterjanes.ca\/blog\/2002\/09\/23\/my-kingdom-for-an-xml-validator\/","title":{"rendered":"My kingdom for an XML&nbsp;validator"},"content":{"rendered":"<div class='e-content'><p>So all I want to find is an XML validator that will read the various documents I&#8217;ve written and check them against the various schemas and DTDs referred to by the namespaces within.  I don&#8217;t want an editor or a tree browser or a schema builder or anything fancy, just a tool that I can use to check a bunch of files (<code>find . -name *.xml | xargs validate<\/code>).  Something like that shouldn&#8217;t be <em>that<\/em> hard to find, should it?<\/p>\n\n<p>Maybe there&#8217;s something inside <a href=\"http:\/\/xml.apache.org\/xerces2-j\/\">Xerces2<\/a>, but the README isn&#8217;t clear (or I&#8217;m just too dense to understand it).<\/p>\n\n<p>As soon as I&#8217;ve finished writing one, of course, there will be twenty-seven better versions out there.  So maybe that&#8217;s the solution to my predicament&#8211;<a href=\"http:\/\/www.amazon.com\/exec\/obidos\/ASIN\/0395957737\/\">if you build it, they will come<\/a>, in an odd way.<\/p><\/div><div class=\"syndication-links\"><\/div>","protected":false},"excerpt":{"rendered":"So all I want to find is an XML validator that will read the various documents I&#8217;ve written and check them against the various schemas and DTDs referred to by the namespaces within. I don&#8217;t want an editor or a tree browser or a schema builder or anything fancy, just a tool that I can&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"mf2_syndication":[],"venue_id":0},"categories":[3],"tags":[],"kind":false,"_links":{"self":[{"href":"https:\/\/peterjanes.ca\/blog\/wp-json\/wp\/v2\/posts\/63"}],"collection":[{"href":"https:\/\/peterjanes.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/peterjanes.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/peterjanes.ca\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/peterjanes.ca\/blog\/wp-json\/wp\/v2\/comments?post=63"}],"version-history":[{"count":0,"href":"https:\/\/peterjanes.ca\/blog\/wp-json\/wp\/v2\/posts\/63\/revisions"}],"wp:attachment":[{"href":"https:\/\/peterjanes.ca\/blog\/wp-json\/wp\/v2\/media?parent=63"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/peterjanes.ca\/blog\/wp-json\/wp\/v2\/categories?post=63"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/peterjanes.ca\/blog\/wp-json\/wp\/v2\/tags?post=63"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}