{"id":607,"date":"2009-07-31T20:46:36","date_gmt":"2009-08-01T03:46:36","guid":{"rendered":"https:\/\/dubinko.info\/blog\/?p=607"},"modified":"2009-07-31T20:46:36","modified_gmt":"2009-08-01T03:46:36","slug":"pragmatic-namespaces","status":"publish","type":"post","link":"https:\/\/dubinko.info\/blog\/2009\/07\/pragmatic-namespaces\/","title":{"rendered":"Pragmatic Namespaces"},"content":{"rendered":"<p>In case any of the 7 regular readers here aren&#8217;t following xml-dev, check out and add to the <a title=\"Pragmatic Namespaces on markmail.org\" href=\"http:\/\/markmail.org\/search\/?q=%22Pragmatic%20Namespaces%22\">discussion<\/a> about Pragmatic Namespaces, proposed as a solution for the &#8220;distributed extensiblity&#8221; problem in HTML5.<\/p>\n<p>For <a href=\"http:\/\/www.xml.com\/pub\/a\/2005\/04\/13\/namespace-uris.html\">years<\/a> people have been pointing to Java as the model for how XML namespaces should work, so this proposal goes that direction. Either it will work, or else it will get people to finally shut up about the whole idea. :)<\/p>\n<p>It&#8217;s heavily based on Tom Bradford&#8217;s Clean Namespaces proposal, which doesn&#8217;t have a living URL anymore but is <a href=\"http:\/\/web.archive.org\/web\/20040609023416\/www.tbradford.org\/clean-namespaces.html\">available<\/a> on archive.org.<\/p>\n<p>-m<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In case any of the 7 regular readers here aren&#8217;t following xml-dev, check out and add to the discussion about Pragmatic Namespaces, proposed as a solution for the &#8220;distributed extensiblity&#8221; problem in HTML5. For years people have been pointing to Java as the model for how XML namespaces should work, so this proposal goes that&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[7,28],"tags":[767,820,814,615,682,819,1153,821],"class_list":["post-607","post","type-post","status-publish","format-standard","hentry","category-browsers","category-everythingismiscellaneous","tag-balisage","tag-distributed","tag-extensibility","tag-html5","tag-namespaces","tag-xhtml5","tag-xml","tag-xml-dev"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"In case any of the 7 regular readers here aren&#039;t following xml-dev, check out and add to the discussion about Pragmatic Namespaces, proposed as a solution for the &quot;distributed extensiblity&quot; problem in HTML5. For years people have been pointing to Java as the model for how XML namespaces should work, so this proposal goes that\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"mdubinko\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/dubinko.info\/blog\/2009\/07\/pragmatic-namespaces\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"MicahLogic Queryopticon | Yields undecidable when preceded by its quotation\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Pragmatic Namespaces | MicahLogic Queryopticon\" \/>\n\t\t<meta property=\"og:description\" content=\"In case any of the 7 regular readers here aren&#039;t following xml-dev, check out and add to the discussion about Pragmatic Namespaces, proposed as a solution for the &quot;distributed extensiblity&quot; problem in HTML5. For years people have been pointing to Java as the model for how XML namespaces should work, so this proposal goes that\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/dubinko.info\/blog\/2009\/07\/pragmatic-namespaces\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2009-08-01T03:46:36+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2009-08-01T03:46:36+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Pragmatic Namespaces | MicahLogic Queryopticon\" \/>\n\t\t<meta name=\"twitter:description\" content=\"In case any of the 7 regular readers here aren&#039;t following xml-dev, check out and add to the discussion about Pragmatic Namespaces, proposed as a solution for the &quot;distributed extensiblity&quot; problem in HTML5. For years people have been pointing to Java as the model for how XML namespaces should work, so this proposal goes that\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2009\\\/07\\\/pragmatic-namespaces\\\/#article\",\"name\":\"Pragmatic Namespaces | MicahLogic Queryopticon\",\"headline\":\"Pragmatic Namespaces\",\"author\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/#organization\"},\"datePublished\":\"2009-07-31T20:46:36-07:00\",\"dateModified\":\"2009-07-31T20:46:36-07:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2009\\\/07\\\/pragmatic-namespaces\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2009\\\/07\\\/pragmatic-namespaces\\\/#webpage\"},\"articleSection\":\"browsers, everythingismiscellaneous, balisage, distributed, extensibility, html5, namespaces, xhtml5, xml, xml-dev\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2009\\\/07\\\/pragmatic-namespaces\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dubinko.info\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/tags\\\/browsers\\\/#listItem\",\"name\":\"browsers\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/tags\\\/browsers\\\/#listItem\",\"position\":2,\"name\":\"browsers\",\"item\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/tags\\\/browsers\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2009\\\/07\\\/pragmatic-namespaces\\\/#listItem\",\"name\":\"Pragmatic Namespaces\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2009\\\/07\\\/pragmatic-namespaces\\\/#listItem\",\"position\":3,\"name\":\"Pragmatic Namespaces\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/tags\\\/browsers\\\/#listItem\",\"name\":\"browsers\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/#organization\",\"name\":\"MicahLogic Queryopticon\",\"description\":\"Yields undecidable when preceded by its quotation\",\"url\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/author\\\/admin\\\/#author\",\"url\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/author\\\/admin\\\/\",\"name\":\"mdubinko\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2009\\\/07\\\/pragmatic-namespaces\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c1160c0ab9ce581a55013f96fd61356e166ffc9a00666a5062bc8121922fcdcd?s=96&d=retro&r=g\",\"width\":96,\"height\":96,\"caption\":\"mdubinko\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2009\\\/07\\\/pragmatic-namespaces\\\/#webpage\",\"url\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2009\\\/07\\\/pragmatic-namespaces\\\/\",\"name\":\"Pragmatic Namespaces | MicahLogic Queryopticon\",\"description\":\"In case any of the 7 regular readers here aren't following xml-dev, check out and add to the discussion about Pragmatic Namespaces, proposed as a solution for the \\\"distributed extensiblity\\\" problem in HTML5. For years people have been pointing to Java as the model for how XML namespaces should work, so this proposal goes that\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2009\\\/07\\\/pragmatic-namespaces\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2009-07-31T20:46:36-07:00\",\"dateModified\":\"2009-07-31T20:46:36-07:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/\",\"name\":\"MicahLogic Queryopticon\",\"description\":\"Yields undecidable when preceded by its quotation\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Pragmatic Namespaces | MicahLogic Queryopticon","description":"In case any of the 7 regular readers here aren't following xml-dev, check out and add to the discussion about Pragmatic Namespaces, proposed as a solution for the \"distributed extensiblity\" problem in HTML5. For years people have been pointing to Java as the model for how XML namespaces should work, so this proposal goes that","canonical_url":"https:\/\/dubinko.info\/blog\/2009\/07\/pragmatic-namespaces\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dubinko.info\/blog\/2009\/07\/pragmatic-namespaces\/#article","name":"Pragmatic Namespaces | MicahLogic Queryopticon","headline":"Pragmatic Namespaces","author":{"@id":"https:\/\/dubinko.info\/blog\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/dubinko.info\/blog\/#organization"},"datePublished":"2009-07-31T20:46:36-07:00","dateModified":"2009-07-31T20:46:36-07:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/dubinko.info\/blog\/2009\/07\/pragmatic-namespaces\/#webpage"},"isPartOf":{"@id":"https:\/\/dubinko.info\/blog\/2009\/07\/pragmatic-namespaces\/#webpage"},"articleSection":"browsers, everythingismiscellaneous, balisage, distributed, extensibility, html5, namespaces, xhtml5, xml, xml-dev"},{"@type":"BreadcrumbList","@id":"https:\/\/dubinko.info\/blog\/2009\/07\/pragmatic-namespaces\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog#listItem","position":1,"name":"Home","item":"https:\/\/dubinko.info\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog\/tags\/browsers\/#listItem","name":"browsers"}},{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog\/tags\/browsers\/#listItem","position":2,"name":"browsers","item":"https:\/\/dubinko.info\/blog\/tags\/browsers\/","nextItem":{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog\/2009\/07\/pragmatic-namespaces\/#listItem","name":"Pragmatic Namespaces"},"previousItem":{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog\/2009\/07\/pragmatic-namespaces\/#listItem","position":3,"name":"Pragmatic Namespaces","previousItem":{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog\/tags\/browsers\/#listItem","name":"browsers"}}]},{"@type":"Organization","@id":"https:\/\/dubinko.info\/blog\/#organization","name":"MicahLogic Queryopticon","description":"Yields undecidable when preceded by its quotation","url":"https:\/\/dubinko.info\/blog\/"},{"@type":"Person","@id":"https:\/\/dubinko.info\/blog\/author\/admin\/#author","url":"https:\/\/dubinko.info\/blog\/author\/admin\/","name":"mdubinko","image":{"@type":"ImageObject","@id":"https:\/\/dubinko.info\/blog\/2009\/07\/pragmatic-namespaces\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/c1160c0ab9ce581a55013f96fd61356e166ffc9a00666a5062bc8121922fcdcd?s=96&d=retro&r=g","width":96,"height":96,"caption":"mdubinko"}},{"@type":"WebPage","@id":"https:\/\/dubinko.info\/blog\/2009\/07\/pragmatic-namespaces\/#webpage","url":"https:\/\/dubinko.info\/blog\/2009\/07\/pragmatic-namespaces\/","name":"Pragmatic Namespaces | MicahLogic Queryopticon","description":"In case any of the 7 regular readers here aren't following xml-dev, check out and add to the discussion about Pragmatic Namespaces, proposed as a solution for the \"distributed extensiblity\" problem in HTML5. For years people have been pointing to Java as the model for how XML namespaces should work, so this proposal goes that","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/dubinko.info\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/dubinko.info\/blog\/2009\/07\/pragmatic-namespaces\/#breadcrumblist"},"author":{"@id":"https:\/\/dubinko.info\/blog\/author\/admin\/#author"},"creator":{"@id":"https:\/\/dubinko.info\/blog\/author\/admin\/#author"},"datePublished":"2009-07-31T20:46:36-07:00","dateModified":"2009-07-31T20:46:36-07:00"},{"@type":"WebSite","@id":"https:\/\/dubinko.info\/blog\/#website","url":"https:\/\/dubinko.info\/blog\/","name":"MicahLogic Queryopticon","description":"Yields undecidable when preceded by its quotation","inLanguage":"en-US","publisher":{"@id":"https:\/\/dubinko.info\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"MicahLogic Queryopticon | Yields undecidable when preceded by its quotation","og:type":"article","og:title":"Pragmatic Namespaces | MicahLogic Queryopticon","og:description":"In case any of the 7 regular readers here aren't following xml-dev, check out and add to the discussion about Pragmatic Namespaces, proposed as a solution for the &quot;distributed extensiblity&quot; problem in HTML5. For years people have been pointing to Java as the model for how XML namespaces should work, so this proposal goes that","og:url":"https:\/\/dubinko.info\/blog\/2009\/07\/pragmatic-namespaces\/","article:published_time":"2009-08-01T03:46:36+00:00","article:modified_time":"2009-08-01T03:46:36+00:00","twitter:card":"summary","twitter:title":"Pragmatic Namespaces | MicahLogic Queryopticon","twitter:description":"In case any of the 7 regular readers here aren't following xml-dev, check out and add to the discussion about Pragmatic Namespaces, proposed as a solution for the &quot;distributed extensiblity&quot; problem in HTML5. For years people have been pointing to Java as the model for how XML namespaces should work, so this proposal goes that"},"aioseo_meta_data":{"post_id":"607","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-02-04 08:07:40","updated":"2025-12-10 03:23:26","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/dubinko.info\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/dubinko.info\/blog\/tags\/browsers\/\" title=\"browsers\">browsers<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tPragmatic Namespaces\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/dubinko.info\/blog"},{"label":"browsers","link":"https:\/\/dubinko.info\/blog\/tags\/browsers\/"},{"label":"Pragmatic Namespaces","link":"https:\/\/dubinko.info\/blog\/2009\/07\/pragmatic-namespaces\/"}],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8eo8l-9N","jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/posts\/607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/comments?post=607"}],"version-history":[{"count":1,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/posts\/607\/revisions"}],"predecessor-version":[{"id":608,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/posts\/607\/revisions\/608"}],"wp:attachment":[{"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/media?parent=607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/categories?post=607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/tags?post=607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}