{"id":208,"date":"2007-11-29T12:29:14","date_gmt":"2007-11-29T19:29:14","guid":{"rendered":"https:\/\/dubinko.info\/blog\/2007\/11\/29\/xpath-20-implementation-details\/"},"modified":"2007-11-29T12:29:14","modified_gmt":"2007-11-29T19:29:14","slug":"xpath-20-implementation-details","status":"publish","type":"post","link":"https:\/\/dubinko.info\/blog\/2007\/11\/xpath-20-implementation-details\/","title":{"rendered":"XPath 2.0 implementation details"},"content":{"rendered":"<p>Well, my plans for a series of postings about details of implementing XPath 2.0 fell rather short, so let&#8217;s skip straight to the good stuff.<\/p>\n<p>An <a href=\"http:\/\/idealliance.org\/papers\/dx_xmle04\/papers\/02-03-02\/02-03-02.html\">article by Mike Kay<\/a> giving the details of the Saxon architecture. On the surface it&#8217;s about performance, but it also has an excellent section in internals. Worth a look. This has been quite influential for me, and maybe you too. -m<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Well, my plans for a series of postings about details of implementing XPath 2.0 fell rather short, so let&#8217;s skip straight to the good stuff. An article by Mike Kay giving the details of the Saxon architecture. On the surface it&#8217;s about performance, but it also has an excellent section in internals. Worth a look&#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":[22,4,32],"tags":[],"class_list":["post-208","post","type-post","status-publish","format-standard","hentry","category-software","category-xml","category-xpath"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Well, my plans for a series of postings about details of implementing XPath 2.0 fell rather short, so let&#039;s skip straight to the good stuff. An article by Mike Kay giving the details of the Saxon architecture. On the surface it&#039;s about performance, but it also has an excellent section in internals. Worth a look.\" \/>\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\/11\/xpath-20-implementation-details\/\" \/>\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=\"XPath 2.0 implementation details | MicahLogic Queryopticon\" \/>\n\t\t<meta property=\"og:description\" content=\"Well, my plans for a series of postings about details of implementing XPath 2.0 fell rather short, so let&#039;s skip straight to the good stuff. An article by Mike Kay giving the details of the Saxon architecture. On the surface it&#039;s about performance, but it also has an excellent section in internals. Worth a look.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/dubinko.info\/blog\/2007\/11\/xpath-20-implementation-details\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2007-11-29T19:29:14+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2007-11-29T19:29:14+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"XPath 2.0 implementation details | MicahLogic Queryopticon\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Well, my plans for a series of postings about details of implementing XPath 2.0 fell rather short, so let&#039;s skip straight to the good stuff. An article by Mike Kay giving the details of the Saxon architecture. On the surface it&#039;s about performance, but it also has an excellent section in internals. Worth a look.\" \/>\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\\\/11\\\/xpath-20-implementation-details\\\/#article\",\"name\":\"XPath 2.0 implementation details | MicahLogic Queryopticon\",\"headline\":\"XPath 2.0 implementation details\",\"author\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/#organization\"},\"datePublished\":\"2007-11-29T12:29:14-07:00\",\"dateModified\":\"2007-11-29T12:29:14-07:00\",\"inLanguage\":\"en-US\",\"commentCount\":1,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2007\\\/11\\\/xpath-20-implementation-details\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2007\\\/11\\\/xpath-20-implementation-details\\\/#webpage\"},\"articleSection\":\"software, xml, xpath\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2007\\\/11\\\/xpath-20-implementation-details\\\/#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\\\/11\\\/xpath-20-implementation-details\\\/#listItem\",\"name\":\"XPath 2.0 implementation details\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/tags\\\/standards\\\/#listItem\",\"name\":\"standards\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2007\\\/11\\\/xpath-20-implementation-details\\\/#listItem\",\"position\":4,\"name\":\"XPath 2.0 implementation details\",\"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\\\/11\\\/xpath-20-implementation-details\\\/#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\\\/11\\\/xpath-20-implementation-details\\\/#webpage\",\"url\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2007\\\/11\\\/xpath-20-implementation-details\\\/\",\"name\":\"XPath 2.0 implementation details | MicahLogic Queryopticon\",\"description\":\"Well, my plans for a series of postings about details of implementing XPath 2.0 fell rather short, so let's skip straight to the good stuff. An article by Mike Kay giving the details of the Saxon architecture. On the surface it's about performance, but it also has an excellent section in internals. Worth a look.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/2007\\\/11\\\/xpath-20-implementation-details\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/dubinko.info\\\/blog\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2007-11-29T12:29:14-07:00\",\"dateModified\":\"2007-11-29T12:29:14-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":"XPath 2.0 implementation details | MicahLogic Queryopticon","description":"Well, my plans for a series of postings about details of implementing XPath 2.0 fell rather short, so let's skip straight to the good stuff. An article by Mike Kay giving the details of the Saxon architecture. On the surface it's about performance, but it also has an excellent section in internals. Worth a look.","canonical_url":"https:\/\/dubinko.info\/blog\/2007\/11\/xpath-20-implementation-details\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dubinko.info\/blog\/2007\/11\/xpath-20-implementation-details\/#article","name":"XPath 2.0 implementation details | MicahLogic Queryopticon","headline":"XPath 2.0 implementation details","author":{"@id":"https:\/\/dubinko.info\/blog\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/dubinko.info\/blog\/#organization"},"datePublished":"2007-11-29T12:29:14-07:00","dateModified":"2007-11-29T12:29:14-07:00","inLanguage":"en-US","commentCount":1,"mainEntityOfPage":{"@id":"https:\/\/dubinko.info\/blog\/2007\/11\/xpath-20-implementation-details\/#webpage"},"isPartOf":{"@id":"https:\/\/dubinko.info\/blog\/2007\/11\/xpath-20-implementation-details\/#webpage"},"articleSection":"software, xml, xpath"},{"@type":"BreadcrumbList","@id":"https:\/\/dubinko.info\/blog\/2007\/11\/xpath-20-implementation-details\/#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\/11\/xpath-20-implementation-details\/#listItem","name":"XPath 2.0 implementation details"},"previousItem":{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog\/tags\/standards\/#listItem","name":"standards"}},{"@type":"ListItem","@id":"https:\/\/dubinko.info\/blog\/2007\/11\/xpath-20-implementation-details\/#listItem","position":4,"name":"XPath 2.0 implementation details","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\/11\/xpath-20-implementation-details\/#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\/11\/xpath-20-implementation-details\/#webpage","url":"https:\/\/dubinko.info\/blog\/2007\/11\/xpath-20-implementation-details\/","name":"XPath 2.0 implementation details | MicahLogic Queryopticon","description":"Well, my plans for a series of postings about details of implementing XPath 2.0 fell rather short, so let's skip straight to the good stuff. An article by Mike Kay giving the details of the Saxon architecture. On the surface it's about performance, but it also has an excellent section in internals. Worth a look.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/dubinko.info\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/dubinko.info\/blog\/2007\/11\/xpath-20-implementation-details\/#breadcrumblist"},"author":{"@id":"https:\/\/dubinko.info\/blog\/author\/admin\/#author"},"creator":{"@id":"https:\/\/dubinko.info\/blog\/author\/admin\/#author"},"datePublished":"2007-11-29T12:29:14-07:00","dateModified":"2007-11-29T12:29:14-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":"XPath 2.0 implementation details | MicahLogic Queryopticon","og:description":"Well, my plans for a series of postings about details of implementing XPath 2.0 fell rather short, so let's skip straight to the good stuff. An article by Mike Kay giving the details of the Saxon architecture. On the surface it's about performance, but it also has an excellent section in internals. Worth a look.","og:url":"https:\/\/dubinko.info\/blog\/2007\/11\/xpath-20-implementation-details\/","article:published_time":"2007-11-29T19:29:14+00:00","article:modified_time":"2007-11-29T19:29:14+00:00","twitter:card":"summary","twitter:title":"XPath 2.0 implementation details | MicahLogic Queryopticon","twitter:description":"Well, my plans for a series of postings about details of implementing XPath 2.0 fell rather short, so let's skip straight to the good stuff. An article by Mike Kay giving the details of the Saxon architecture. On the surface it's about performance, but it also has an excellent section in internals. Worth a look."},"aioseo_meta_data":{"post_id":"208","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: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\tXPath 2.0 implementation details\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":"XPath 2.0 implementation details","link":"https:\/\/dubinko.info\/blog\/2007\/11\/xpath-20-implementation-details\/"}],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8eo8l-3m","jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/posts\/208","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=208"}],"version-history":[{"count":0,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/posts\/208\/revisions"}],"wp:attachment":[{"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/media?parent=208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/categories?post=208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/tags?post=208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}