{"id":212,"date":"2007-12-15T22:19:02","date_gmt":"2007-12-16T05:19:02","guid":{"rendered":"https:\/\/dubinko.info\/blog\/2007\/12\/15\/xml-spell-check\/"},"modified":"2007-12-15T22:19:02","modified_gmt":"2007-12-16T05:19:02","slug":"xml-spell-check","status":"publish","type":"post","link":"https:\/\/dubinko.info\/blog\/2007\/12\/xml-spell-check\/","title":{"rendered":"XML spell check"},"content":{"rendered":"<p>Surely somebody has implemented this in at least one tool.<\/p>\n<p>In a text editor, I come across a misspelled close tag like &lt;\/xsl:stylsheet&gt;. My editor highlights the line as an error, which is is, not matching the start tag and all. Why can&#8217;t it go the extra step and give me the same kind of interface as I get for misspelled words, which an easy option to repair the spelling? This seems like a much simpler problem than all the hairy cases around human-language spell check&#8230;<\/p>\n<p>So, what tools already do this today? -m<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Surely somebody has implemented this in at least one tool. In a text editor, I come across a misspelled close tag like &lt;\/xsl:stylsheet&gt;. My editor highlights the line as an error, which is is, not matching the start tag and all. Why can&#8217;t it go the extra step and give me the same kind of&#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":[8,33,4],"tags":[],"class_list":["post-212","post","type-post","status-publish","format-standard","hentry","category-ai","category-annoyance","category-xml"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Surely somebody has implemented this in at least one tool. In a text editor, I come across a misspelled close tag like . My editor highlights the line as an error, which is is, not matching the start tag and all. Why can&#039;t it go the extra step and give me the same kind of\" \/>\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\/2007\/12\/xml-spell-check\/\" \/>\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=\"XML spell check | MicahLogic Queryopticon\" \/>\n\t\t<meta property=\"og:description\" content=\"Surely somebody has implemented this in at least one tool. In a text editor, I come across a misspelled close tag like . My editor highlights the line as an error, which is is, not matching the start tag and all. Why can&#039;t it go the extra step and give me the same kind of\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/dubinko.info\/blog\/2007\/12\/xml-spell-check\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2007-12-16T05:19:02+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2007-12-16T05:19:02+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"XML spell check | MicahLogic Queryopticon\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Surely somebody has implemented this in at least one tool. In a text editor, I come across a misspelled close tag like . My editor highlights the line as an error, which is is, not matching the start tag and all. Why can&#039;t it go the extra step and give me the same kind of\" \/>\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\\\/2007\\\/12\\\/xml-spell-check\\\/#article\",\"name\":\"XML spell check | MicahLogic Queryopticon\",\"headline\":\"XML spell check\",\"author\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/#organization\"},\"datePublished\":\"2007-12-15T22:19:02-07:00\",\"dateModified\":\"2007-12-15T22:19:02-07:00\",\"inLanguage\":\"en-US\",\"commentCount\":1,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2007\\\/12\\\/xml-spell-check\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2007\\\/12\\\/xml-spell-check\\\/#webpage\"},\"articleSection\":\"AI, annoyance, xml\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2007\\\/12\\\/xml-spell-check\\\/#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\\\/2007\\\/12\\\/xml-spell-check\\\/#listItem\",\"name\":\"XML spell check\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/tags\\\/standards\\\/#listItem\",\"name\":\"standards\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2007\\\/12\\\/xml-spell-check\\\/#listItem\",\"position\":4,\"name\":\"XML spell check\",\"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\\\/2007\\\/12\\\/xml-spell-check\\\/#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\\\/2007\\\/12\\\/xml-spell-check\\\/#webpage\",\"url\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2007\\\/12\\\/xml-spell-check\\\/\",\"name\":\"XML spell check | MicahLogic Queryopticon\",\"description\":\"Surely somebody has implemented this in at least one tool. In a text editor, I come across a misspelled close tag like . My editor highlights the line as an error, which is is, not matching the start tag and all. Why can't it go the extra step and give me the same kind of\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2007\\\/12\\\/xml-spell-check\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2007-12-15T22:19:02-07:00\",\"dateModified\":\"2007-12-15T22:19:02-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":"XML spell check | MicahLogic Queryopticon","description":"Surely somebody has implemented this in at least one tool. In a text editor, I come across a misspelled close tag like . My editor highlights the line as an error, which is is, not matching the start tag and all. Why can't it go the extra step and give me the same kind of","canonical_url":"https:\/\/dubinko.info\/blog\/2007\/12\/xml-spell-check\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dubinko.info\/blog\/2007\/12\/xml-spell-check\/#article","name":"XML spell check | MicahLogic Queryopticon","headline":"XML spell check","author":{"@id":"https:\/\/dubinko.info\/blog\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/dubinko.info\/blog\/#organization"},"datePublished":"2007-12-15T22:19:02-07:00","dateModified":"2007-12-15T22:19:02-07:00","inLanguage":"en-US","commentCount":1,"mainEntityOfPage":{"@id":"https:\/\/dubinko.info\/blog\/2007\/12\/xml-spell-check\/#webpage"},"isPartOf":{"@id":"https:\/\/dubinko.info\/blog\/2007\/12\/xml-spell-check\/#webpage"},"articleSection":"AI, annoyance, xml"},{"@type":"BreadcrumbList","@id":"https:\/\/dubinko.info\/blog\/2007\/12\/xml-spell-check\/#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\/2007\/12\/xml-spell-check\/#listItem","name":"XML spell check"},"previousItem":{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog\/tags\/standards\/#listItem","name":"standards"}},{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog\/2007\/12\/xml-spell-check\/#listItem","position":4,"name":"XML spell check","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\/2007\/12\/xml-spell-check\/#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\/2007\/12\/xml-spell-check\/#webpage","url":"https:\/\/dubinko.info\/blog\/2007\/12\/xml-spell-check\/","name":"XML spell check | MicahLogic Queryopticon","description":"Surely somebody has implemented this in at least one tool. In a text editor, I come across a misspelled close tag like . My editor highlights the line as an error, which is is, not matching the start tag and all. Why can't it go the extra step and give me the same kind of","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/dubinko.info\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/dubinko.info\/blog\/2007\/12\/xml-spell-check\/#breadcrumblist"},"author":{"@id":"https:\/\/dubinko.info\/blog\/author\/admin\/#author"},"creator":{"@id":"https:\/\/dubinko.info\/blog\/author\/admin\/#author"},"datePublished":"2007-12-15T22:19:02-07:00","dateModified":"2007-12-15T22:19:02-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":"XML spell check | MicahLogic Queryopticon","og:description":"Surely somebody has implemented this in at least one tool. In a text editor, I come across a misspelled close tag like . My editor highlights the line as an error, which is is, not matching the start tag and all. Why can't it go the extra step and give me the same kind of","og:url":"https:\/\/dubinko.info\/blog\/2007\/12\/xml-spell-check\/","article:published_time":"2007-12-16T05:19:02+00:00","article:modified_time":"2007-12-16T05:19:02+00:00","twitter:card":"summary","twitter:title":"XML spell check | MicahLogic Queryopticon","twitter:description":"Surely somebody has implemented this in at least one tool. In a text editor, I come across a misspelled close tag like . My editor highlights the line as an error, which is is, not matching the start tag and all. Why can't it go the extra step and give me the same kind of"},"aioseo_meta_data":{"post_id":"212","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":"Article","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:12:22","updated":"2025-12-10 02:45:59","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\tXML spell check\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":"XML spell check","link":"https:\/\/dubinko.info\/blog\/2007\/12\/xml-spell-check\/"}],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8eo8l-3q","jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/posts\/212","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=212"}],"version-history":[{"count":0,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/posts\/212\/revisions"}],"wp:attachment":[{"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/media?parent=212"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/categories?post=212"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/tags?post=212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}