{"id":140,"date":"2003-07-15T19:00:00","date_gmt":"2003-07-15T23:00:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/?p=173"},"modified":"2003-07-15T19:00:00","modified_gmt":"2003-07-15T23:00:00","slug":"xml-self-describing","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2003\/07\/xml-self-describing\/","title":{"rendered":"XML self-describing?"},"content":{"rendered":"<p>While noticing one of the scaling problems with Web services (a topic\nworthy of its own blog entry, but I can&#8217;t muster the energy),\n<a href=\"http:\/\/lists.w3.org\/Archives\/Public\/www-ws-arch\/2003Jul\/0100.html\">Dave Orchard suggests<\/a>\nthat XML&#8217;s &#8220;self-describing nature&#8221; will save the day.<\/p>\n\n<p>Producing self-descriptive documents is hard.  XML has some tools\nthat help, in particular XML namespaces, and that it&#8217;s markup.  But I see\nthose as akin to having a hammer and nail in your hand as you attempt to\nbuild a house.  XML&#8217;s &#8220;self-descriptive nature&#8221;, even if you accept that\n&#8220;XML&#8221; includes namespaces, is only slightly better than ASCII.<\/p>\n\n<p>I&#8217;ve been doing a lot of self-describing data investigation over\nthe past few weeks, and the last thing I consider important is which\nsyntax is used.  What I&#8217;ve found to be most important is that\nidentifiers be URIs, and not to use an identifier where what it\nresolves to is what is really needed.<\/p>","protected":false},"excerpt":{"rendered":"While noticing one of the scaling problems with Web services (a topic worthy of its own blog entry, but I can&#8217;t muster the energy), Dave Orchard suggests that XML&#8217;s &#8220;self-describing nature&#8221; will save the day. Producing self-descriptive documents is hard. XML has some tools that help, in particular XML namespaces, and that it&#8217;s markup. But [&hellip;]","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[40],"class_list":["post-140","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-xml"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/comments?post=140"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/140\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=140"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}