{"id":1030,"date":"2013-08-10T18:39:10","date_gmt":"2013-08-11T01:39:10","guid":{"rendered":"https:\/\/dubinko.info\/blog\/?p=1030"},"modified":"2013-08-10T18:39:10","modified_gmt":"2013-08-11T01:39:10","slug":"xforms-in-2013","status":"publish","type":"post","link":"https:\/\/dubinko.info\/blog\/2013\/08\/xforms-in-2013\/","title":{"rendered":"XForms in 2013"},"content":{"rendered":"<p>This year&#8217;s <a href=\"http:\/\/www.balisage.net\/\">Balisage<\/a> conference was preceded by\u00c2\u00a0the international symposium on Native XML User Interfaces, which naturally enough centered around <a href=\"http:\/\/www.w3.org\/MarkUp\/Forms\/\">XForms<\/a>.<\/p>\n<p>As someone who&#8217;s written multiple articles surveying XForms implementations, I have to say that it&#8217;s fantastic to finally see one break out of the pack. Nearly every demo I saw in Montreal used <a href=\"http:\/\/www.agencexml.com\/xsltforms\">XSLTForms<\/a> if it used XForms at all. And yet, one participant I conversed with afterwards noted that very little that transpired at the symposium couldn&#8217;t have been done ten years ago.<\/p>\n<p>It&#8217;s safe to say I have mixed emotions about XForms. One one hand, watching how poorly the browser makers have treated all things XML, I sometimes muse about what it would look like if we started fresh today. If we were starting anew, a namespace-free specification might be a possibility. But with \u00c2\u00a0XForms 2.0 around the corner, it&#8217;s probably more fruitful to muse about implementations. Even though XSLTForms is awesome, I still want more. :-)<\/p>\n<ul>\n<li>A stronger JavaScript interface. It needs to be possible to incrementally retrofit an existing page using POHF (plain old HTML forms) toward using XForms in whole or in part. We need an obvious mapping from XForms internals to HTML form controls.<\/li>\n<li>Better default UI. I still see InfoPath as the leader here. Things designed in that software just look fantastic, even if quickly tossed together.<\/li>\n<li>Combining the previous two bullets, the UI needs to be more customizable, and easier so. It needs to be utterly straightforward to make XForms parts of pages fit in with non-XForms parts of pages.<\/li>\n<li>Rich text: despite several assertions during the week, XForms can actually handle mixed text, just not very well. One of the first demo apps (in the DENG engine&#8211;remember that?) was an HTML editor. The spec is explicitly designed in such a way as to allow new and exciting forms widgets, and a mixed-content widget would be A Big Deal, if done well.<\/li>\n<li>Moar debugging tools<\/li>\n<\/ul>\n<p>During the main conference, Michael Kay demonstrated Saxon-CE, an impressive tour-de-force in routing around the damage that is browser vendors&#8217; attitudes toward XML. And though he didn&#8217;t make a big deal of it, it&#8217;s now available freely under an open source license. This just might change everything.<\/p>\n<p>Curious about what others think here&#8211;I welcome your comments.<\/p>\n<p>-m<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This year&#8217;s Balisage conference was preceded by\u00c2\u00a0the international symposium on Native XML User Interfaces, which naturally enough centered around XForms. As someone who&#8217;s written multiple articles surveying XForms implementations, I have to say that it&#8217;s fantastic to finally see one break out of the pack. Nearly every demo I saw in Montreal used XSLTForms if&#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":[16,13,4],"tags":[590,1132,1133,998,769,1157,1153],"class_list":["post-1030","post","type-post","status-publish","format-standard","hentry","category-infopath","category-xforms","category-xml","tag-debugging","tag-interface","tag-mixedcontent","tag-ui","tag-usability","tag-xforms","tag-xml"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"This year&#039;s Balisage conference was preceded by\u00c2 the international symposium on Native XML User Interfaces, which naturally enough centered around XForms. As someone who&#039;s written multiple articles surveying XForms implementations, I have to say that it&#039;s fantastic to finally see one break out of the pack. Nearly every demo I saw in Montreal used XSLTForms if\" \/>\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\/2013\/08\/xforms-in-2013\/\" \/>\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=\"XForms in 2013 | MicahLogic Queryopticon\" \/>\n\t\t<meta property=\"og:description\" content=\"This year&#039;s Balisage conference was preceded by\u00c2 the international symposium on Native XML User Interfaces, which naturally enough centered around XForms. As someone who&#039;s written multiple articles surveying XForms implementations, I have to say that it&#039;s fantastic to finally see one break out of the pack. Nearly every demo I saw in Montreal used XSLTForms if\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/dubinko.info\/blog\/2013\/08\/xforms-in-2013\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2013-08-11T01:39:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2013-08-11T01:39:10+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"XForms in 2013 | MicahLogic Queryopticon\" \/>\n\t\t<meta name=\"twitter:description\" content=\"This year&#039;s Balisage conference was preceded by\u00c2 the international symposium on Native XML User Interfaces, which naturally enough centered around XForms. As someone who&#039;s written multiple articles surveying XForms implementations, I have to say that it&#039;s fantastic to finally see one break out of the pack. Nearly every demo I saw in Montreal used XSLTForms if\" \/>\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\\\/2013\\\/08\\\/xforms-in-2013\\\/#article\",\"name\":\"XForms in 2013 | MicahLogic Queryopticon\",\"headline\":\"XForms in 2013\",\"author\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/#organization\"},\"datePublished\":\"2013-08-10T18:39:10-07:00\",\"dateModified\":\"2013-08-10T18:39:10-07:00\",\"inLanguage\":\"en-US\",\"commentCount\":5,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2013\\\/08\\\/xforms-in-2013\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2013\\\/08\\\/xforms-in-2013\\\/#webpage\"},\"articleSection\":\"infopath, XForms, xml, debugging, interface, mixedcontent, ui, usability, XForms, xml\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2013\\\/08\\\/xforms-in-2013\\\/#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\\\/standards\\\/#listItem\",\"name\":\"standards\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/tags\\\/standards\\\/#listItem\",\"position\":2,\"name\":\"standards\",\"item\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/tags\\\/standards\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/tags\\\/standards\\\/xml\\\/#listItem\",\"name\":\"xml\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/tags\\\/standards\\\/xml\\\/#listItem\",\"position\":3,\"name\":\"xml\",\"item\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/tags\\\/standards\\\/xml\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2013\\\/08\\\/xforms-in-2013\\\/#listItem\",\"name\":\"XForms in 2013\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/tags\\\/standards\\\/#listItem\",\"name\":\"standards\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2013\\\/08\\\/xforms-in-2013\\\/#listItem\",\"position\":4,\"name\":\"XForms in 2013\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/tags\\\/standards\\\/xml\\\/#listItem\",\"name\":\"xml\"}}]},{\"@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\\\/2013\\\/08\\\/xforms-in-2013\\\/#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\\\/2013\\\/08\\\/xforms-in-2013\\\/#webpage\",\"url\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2013\\\/08\\\/xforms-in-2013\\\/\",\"name\":\"XForms in 2013 | MicahLogic Queryopticon\",\"description\":\"This year's Balisage conference was preceded by\\u00c2 the international symposium on Native XML User Interfaces, which naturally enough centered around XForms. As someone who's written multiple articles surveying XForms implementations, I have to say that it's fantastic to finally see one break out of the pack. Nearly every demo I saw in Montreal used XSLTForms if\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2013\\\/08\\\/xforms-in-2013\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2013-08-10T18:39:10-07:00\",\"dateModified\":\"2013-08-10T18:39:10-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":"XForms in 2013 | MicahLogic Queryopticon","description":"This year's Balisage conference was preceded by\u00c2 the international symposium on Native XML User Interfaces, which naturally enough centered around XForms. As someone who's written multiple articles surveying XForms implementations, I have to say that it's fantastic to finally see one break out of the pack. Nearly every demo I saw in Montreal used XSLTForms if","canonical_url":"https:\/\/dubinko.info\/blog\/2013\/08\/xforms-in-2013\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dubinko.info\/blog\/2013\/08\/xforms-in-2013\/#article","name":"XForms in 2013 | MicahLogic Queryopticon","headline":"XForms in 2013","author":{"@id":"https:\/\/dubinko.info\/blog\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/dubinko.info\/blog\/#organization"},"datePublished":"2013-08-10T18:39:10-07:00","dateModified":"2013-08-10T18:39:10-07:00","inLanguage":"en-US","commentCount":5,"mainEntityOfPage":{"@id":"https:\/\/dubinko.info\/blog\/2013\/08\/xforms-in-2013\/#webpage"},"isPartOf":{"@id":"https:\/\/dubinko.info\/blog\/2013\/08\/xforms-in-2013\/#webpage"},"articleSection":"infopath, XForms, xml, debugging, interface, mixedcontent, ui, usability, XForms, xml"},{"@type":"BreadcrumbList","@id":"https:\/\/dubinko.info\/blog\/2013\/08\/xforms-in-2013\/#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\/standards\/#listItem","name":"standards"}},{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog\/tags\/standards\/#listItem","position":2,"name":"standards","item":"https:\/\/dubinko.info\/blog\/tags\/standards\/","nextItem":{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog\/tags\/standards\/xml\/#listItem","name":"xml"},"previousItem":{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog\/tags\/standards\/xml\/#listItem","position":3,"name":"xml","item":"https:\/\/dubinko.info\/blog\/tags\/standards\/xml\/","nextItem":{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog\/2013\/08\/xforms-in-2013\/#listItem","name":"XForms in 2013"},"previousItem":{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog\/tags\/standards\/#listItem","name":"standards"}},{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog\/2013\/08\/xforms-in-2013\/#listItem","position":4,"name":"XForms in 2013","previousItem":{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog\/tags\/standards\/xml\/#listItem","name":"xml"}}]},{"@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\/2013\/08\/xforms-in-2013\/#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\/2013\/08\/xforms-in-2013\/#webpage","url":"https:\/\/dubinko.info\/blog\/2013\/08\/xforms-in-2013\/","name":"XForms in 2013 | MicahLogic Queryopticon","description":"This year's Balisage conference was preceded by\u00c2 the international symposium on Native XML User Interfaces, which naturally enough centered around XForms. As someone who's written multiple articles surveying XForms implementations, I have to say that it's fantastic to finally see one break out of the pack. Nearly every demo I saw in Montreal used XSLTForms if","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/dubinko.info\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/dubinko.info\/blog\/2013\/08\/xforms-in-2013\/#breadcrumblist"},"author":{"@id":"https:\/\/dubinko.info\/blog\/author\/admin\/#author"},"creator":{"@id":"https:\/\/dubinko.info\/blog\/author\/admin\/#author"},"datePublished":"2013-08-10T18:39:10-07:00","dateModified":"2013-08-10T18:39:10-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":"XForms in 2013 | MicahLogic Queryopticon","og:description":"This year's Balisage conference was preceded by\u00c2 the international symposium on Native XML User Interfaces, which naturally enough centered around XForms. As someone who's written multiple articles surveying XForms implementations, I have to say that it's fantastic to finally see one break out of the pack. Nearly every demo I saw in Montreal used XSLTForms if","og:url":"https:\/\/dubinko.info\/blog\/2013\/08\/xforms-in-2013\/","article:published_time":"2013-08-11T01:39:10+00:00","article:modified_time":"2013-08-11T01:39:10+00:00","twitter:card":"summary","twitter:title":"XForms in 2013 | MicahLogic Queryopticon","twitter:description":"This year's Balisage conference was preceded by\u00c2 the international symposium on Native XML User Interfaces, which naturally enough centered around XForms. As someone who's written multiple articles surveying XForms implementations, I have to say that it's fantastic to finally see one break out of the pack. Nearly every demo I saw in Montreal used XSLTForms if"},"aioseo_meta_data":{"post_id":"1030","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:01:54","updated":"2025-12-10 03:44:05","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\/standards\/\" title=\"standards\">standards<\/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\/standards\/xml\/\" title=\"xml\">xml<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tXForms in 2013\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/dubinko.info\/blog"},{"label":"standards","link":"https:\/\/dubinko.info\/blog\/tags\/standards\/"},{"label":"xml","link":"https:\/\/dubinko.info\/blog\/tags\/standards\/xml\/"},{"label":"XForms in 2013","link":"https:\/\/dubinko.info\/blog\/2013\/08\/xforms-in-2013\/"}],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8eo8l-gC","jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/posts\/1030","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=1030"}],"version-history":[{"count":1,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/posts\/1030\/revisions"}],"predecessor-version":[{"id":1031,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/posts\/1030\/revisions\/1031"}],"wp:attachment":[{"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/media?parent=1030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/categories?post=1030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/tags?post=1030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}