{"id":778,"date":"2006-07-20T00:00:00","date_gmt":"2006-07-19T22:00:00","guid":{"rendered":"https:\/\/wwwneu.strehle.de\/tim\/weblog\/archives\/2006\/07\/20\/716\/"},"modified":"2006-07-20T00:00:00","modified_gmt":"2006-07-19T22:00:00","slug":"716","status":"publish","type":"post","link":"https:\/\/www.strehle.de\/tim\/weblog\/archives\/2006\/07\/20\/716\/","title":{"rendered":"XML Content Management the Dr. Macro Way: Simple Is Good"},"content":{"rendered":"<p>W. Eliot Kimber &#8211; <a href=\"http:\/\/drmacros-xml-rants.blogspot.com\/2006\/07\/xml-content-management-dr-macro-way.html\" title=\"Dr. Macro's XML Rants: XML Content Management the Dr. Macro Way: Simple Is Good\">XML Content Management the Dr. Macro Way: Simple Is Good<\/a>:<\/p>\n<p>&#8222;The key lessons I took away from this experience and that drive all my thinking about content management are:<\/p>\n<p>1. Manage the XML source as versioned storage objects<\/p>\n<p>2. Do all semantic processing, including link managing, metadata indexing, etc. as separate activities on top of or separate from the core storage<\/p>\n<p>3. All of the complexity in XML content management is concentrated at the boundary between the repository and the outside world and that is where the system&#8217;s complexity should likewise be concentrated.<\/p>\n<p>[&#8230;] Can I implement all the functionality required using Subversion (nee CVS) and XSLT (possibly with a few extension functions to handle specialized business logic, such as connecting to another, pre-existing information system)?<\/p>\n<p>That is, can I prove my understanding of the requirements and business processes through the implementation of a system using a brute force mechanism?<\/p>\n<p>If the answer is yes, then the next question is, why don&#8217;t you?&#8220;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>W. Eliot Kimber &#8211; XML Content Management the Dr. Macro Way: Simple Is Good: &#8222;The key lessons I took away from this experience and that drive all my thinking about content management are: 1. Manage the XML source as versioned storage objects 2. Do all semantic processing, including link managing, metadata indexing, etc. as separate [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_share_on_mastodon":"0"},"categories":[1],"tags":[],"class_list":["post-778","post","type-post","status-publish","format-standard","hentry","category-weblog"],"share_on_mastodon":{"url":"","error":""},"_links":{"self":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts\/778","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/comments?post=778"}],"version-history":[{"count":0,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts\/778\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/media?parent=778"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/categories?post=778"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/tags?post=778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}