{"id":27,"date":"2008-07-03T15:37:53","date_gmt":"2008-07-03T14:37:53","guid":{"rendered":"https:\/\/ridgesolutions.ie\/?p=27"},"modified":"2009-01-12T19:39:13","modified_gmt":"2009-01-12T18:39:13","slug":"xpath-with-adobe-actionscript-3","status":"publish","type":"post","link":"https:\/\/www.ridgesolutions.ie\/index.php\/2008\/07\/03\/xpath-with-adobe-actionscript-3\/","title":{"rendered":"XPath with Adobe ActionScript 3"},"content":{"rendered":"<p>While working on a\u00a0custom\u00a0XML data-driven content management system in ActionScript 3, we wanted to have\u00a0our XML content meta-data reference the actual XML content data by means of\u00a0XPath expressions &#8211; hence we needed some half decent XPath support within AS3.<\/p>\n<p>\u00a0<\/p>\n<p>AS3 has quite good XML support, however its support for XPath expressions and queries is not much to write home about at all!\u00a0\u00a0So instead, we have been using <a title=\"memorphic's open source XPath implementation\" href=\"http:\/\/www.memorphic.com\/news\/?page_id=16\">memorphic&#8217;s open source XPath implementation<\/a>\u00a0with much success.\u00a0 It is easy to install\u00a0&amp; use, and it does a good job at implementing the majority of the XPath standard.<\/p>\n<p>\u00a0<\/p>\n<p>To use it, first download it and extract the src\\memorphic folder to somewhere on your path.\u00a0\u00a0Then import the XPath support to your AS3\u00a0code as follows:<\/p>\n<p>\u00a0<\/p>\n<pre>\u00a0import memorphic.xpath.parser.*;\r\n\u00a0import memorphic.xpath.XPathQuery;<\/pre>\n<p>\u00a0<\/p>\n<p>To execute a query just\u00a0declare an XPathQuery object and call the exec() method\u00a0which returns\u00a0an &#8216;XMLList&#8217; of matches:<\/p>\n<p>\u00a0<\/p>\n<pre>\/\/ Get a list of the 'News' Items..<\/pre>\n<pre>var myQuery:XPathQuery =<\/pre>\n<pre style=\"padding-left: 30px;\">new XPathQuery(\"\/Content\/ContentData\/ContentItemList[@name='news']\");<\/pre>\n<pre>\u00a0<\/pre>\n<pre>\/\/ execute the statement on\u00a0the XML object and get the result<\/pre>\n<pre>var result:XMLList = myQuery.exec(_xml);<\/pre>\n<p>\u00a0<\/p>\n<p>Quite refreshingly straightforward really.<\/p>\n<p>\u00a0<\/p>\n<p>One thing to look out for, and which caused a\u00a0lot of head-scratching for a while is that memorphic executes the XPath expression against a _copy_ of the provided XML tree, and the returned nodes belong to that tree and not the original &#8211; hence if you later modify any of these nodes, it is the copy that is modified and not the original XML tree, this was not really spelled out in any of the documentation.<\/p>\n<p>\u00a0<\/p>\n<p>For us, it was very important that this was not the case, so we got around the problem by just modifying the query code as follows:<\/p>\n<p>\u00a0<\/p>\n<p>within the definition of the function execRoot() in the file:<\/p>\n<p>\u00a0<\/p>\n<pre>memorphic\\xpath\\model\\QueryRoot.as<\/pre>\n<p>\u00a0<\/p>\n<p>we changed:<\/p>\n<p>\u00a0<\/p>\n<pre>contextNode.appendChild(xmlRoot.copy());<\/pre>\n<p>to:<\/p>\n<pre>contextNode.appendChild(xmlRoot);<\/pre>\n<p>With no ill effects (yet!).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>While working on a\u00a0custom\u00a0XML data-driven content management system in ActionScript 3, we wanted to have\u00a0our XML content meta-data reference the actual XML content data by means of\u00a0XPath expressions &#8211; hence we needed some half decent XPath support within AS3. \u00a0 AS3 has quite good XML support, however its support for XPath expressions and queries is [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[19,36,35],"class_list":["post-27","post","type-post","status-publish","format-standard","hentry","category-tech-stuff","tag-as3","tag-xml","tag-xpath"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"While working on a custom XML data-driven content management system in ActionScript 3, we wanted to have our XML content meta-data reference the actual XML content data by means of XPath expressions - hence we needed some half decent XPath support within AS3. AS3 has quite good XML support, however its support for XPath expressions and queries is\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Kevin Godden\"\/>\n\t<meta name=\"google-site-verification\" content=\"Kyj52YLp6GOPA44PVBffo9fjW8rgWHYYRF0ZYjfy6ss\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.ridgesolutions.ie\/index.php\/2008\/07\/03\/xpath-with-adobe-actionscript-3\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Systems and Embedded Software Engineering, Ireland. | Some thoughts of a busy Computer Engineer\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"XPath with Adobe ActionScript 3\" \/>\n\t\t<meta property=\"og:description\" content=\"While working on a custom XML data-driven content management system in ActionScript 3, we wanted to have our XML content meta-data reference the actual XML content data by means of XPath expressions - hence we needed some half decent XPath support within AS3. AS3 has quite good XML support, however its support for XPath expressions and queries is\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.ridgesolutions.ie\/index.php\/2008\/07\/03\/xpath-with-adobe-actionscript-3\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2008-07-03T14:37:53+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2009-01-12T18:39:13+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"XPath with Adobe ActionScript 3\" \/>\n\t\t<meta name=\"twitter:description\" content=\"While working on a custom XML data-driven content management system in ActionScript 3, we wanted to have our XML content meta-data reference the actual XML content data by means of XPath expressions - hence we needed some half decent XPath support within AS3. AS3 has quite good XML support, however its support for XPath expressions and queries is\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/index.php\\\/2008\\\/07\\\/03\\\/xpath-with-adobe-actionscript-3\\\/#article\",\"name\":\"XPath with Adobe ActionScript 3\",\"headline\":\"XPath with Adobe ActionScript 3\",\"author\":{\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/index.php\\\/author\\\/kgodden\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/wp-content\\\/uploads\\\/2013\\\/09\\\/ridge_logo1.jpg\",\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/#articleImage\",\"width\":400,\"height\":81},\"datePublished\":\"2008-07-03T15:37:53+00:00\",\"dateModified\":\"2009-01-12T19:39:13+00:00\",\"inLanguage\":\"en-US\",\"commentCount\":1,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/index.php\\\/2008\\\/07\\\/03\\\/xpath-with-adobe-actionscript-3\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/index.php\\\/2008\\\/07\\\/03\\\/xpath-with-adobe-actionscript-3\\\/#webpage\"},\"articleSection\":\"Tech Stuff, AS3, XML, XPath\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/index.php\\\/2008\\\/07\\\/03\\\/xpath-with-adobe-actionscript-3\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.ridgesolutions.ie\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/index.php\\\/category\\\/tech-stuff\\\/#listItem\",\"name\":\"Tech Stuff\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/index.php\\\/category\\\/tech-stuff\\\/#listItem\",\"position\":2,\"name\":\"Tech Stuff\",\"item\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/index.php\\\/category\\\/tech-stuff\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/index.php\\\/2008\\\/07\\\/03\\\/xpath-with-adobe-actionscript-3\\\/#listItem\",\"name\":\"XPath with Adobe ActionScript 3\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/index.php\\\/2008\\\/07\\\/03\\\/xpath-with-adobe-actionscript-3\\\/#listItem\",\"position\":3,\"name\":\"XPath with Adobe ActionScript 3\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/index.php\\\/category\\\/tech-stuff\\\/#listItem\",\"name\":\"Tech Stuff\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/#organization\",\"name\":\"Ridge Solutions, Software Development and Software Engineering, Ireland.\",\"description\":\"Some thoughts of a busy Computer Engineer\",\"url\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/wp-content\\\/uploads\\\/2013\\\/09\\\/ridge_logo1.jpg\",\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/index.php\\\/2008\\\/07\\\/03\\\/xpath-with-adobe-actionscript-3\\\/#organizationLogo\",\"width\":400,\"height\":81},\"image\":{\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/index.php\\\/2008\\\/07\\\/03\\\/xpath-with-adobe-actionscript-3\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/index.php\\\/author\\\/kgodden\\\/#author\",\"url\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/index.php\\\/author\\\/kgodden\\\/\",\"name\":\"Kevin Godden\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/index.php\\\/2008\\\/07\\\/03\\\/xpath-with-adobe-actionscript-3\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d2833f41e59a25cf2a9741a05ec383bfdd278762a5e0798a90940e7ab0a107a2?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Kevin Godden\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/index.php\\\/2008\\\/07\\\/03\\\/xpath-with-adobe-actionscript-3\\\/#webpage\",\"url\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/index.php\\\/2008\\\/07\\\/03\\\/xpath-with-adobe-actionscript-3\\\/\",\"name\":\"XPath with Adobe ActionScript 3\",\"description\":\"While working on a custom XML data-driven content management system in ActionScript 3, we wanted to have our XML content meta-data reference the actual XML content data by means of XPath expressions - hence we needed some half decent XPath support within AS3. AS3 has quite good XML support, however its support for XPath expressions and queries is\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/index.php\\\/2008\\\/07\\\/03\\\/xpath-with-adobe-actionscript-3\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/index.php\\\/author\\\/kgodden\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/index.php\\\/author\\\/kgodden\\\/#author\"},\"datePublished\":\"2008-07-03T15:37:53+00:00\",\"dateModified\":\"2009-01-12T19:39:13+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/#website\",\"url\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/\",\"name\":\"Ridge Solutions, Software Development and Software Engineering, Ireland.\",\"description\":\"Some thoughts of a busy Computer Engineer\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.ridgesolutions.ie\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"XPath with Adobe ActionScript 3","description":"While working on a custom XML data-driven content management system in ActionScript 3, we wanted to have our XML content meta-data reference the actual XML content data by means of XPath expressions - hence we needed some half decent XPath support within AS3. AS3 has quite good XML support, however its support for XPath expressions and queries is","canonical_url":"https:\/\/www.ridgesolutions.ie\/index.php\/2008\/07\/03\/xpath-with-adobe-actionscript-3\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"Kyj52YLp6GOPA44PVBffo9fjW8rgWHYYRF0ZYjfy6ss","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ridgesolutions.ie\/index.php\/2008\/07\/03\/xpath-with-adobe-actionscript-3\/#article","name":"XPath with Adobe ActionScript 3","headline":"XPath with Adobe ActionScript 3","author":{"@id":"https:\/\/www.ridgesolutions.ie\/index.php\/author\/kgodden\/#author"},"publisher":{"@id":"https:\/\/www.ridgesolutions.ie\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.ridgesolutions.ie\/wp-content\/uploads\/2013\/09\/ridge_logo1.jpg","@id":"https:\/\/www.ridgesolutions.ie\/#articleImage","width":400,"height":81},"datePublished":"2008-07-03T15:37:53+00:00","dateModified":"2009-01-12T19:39:13+00:00","inLanguage":"en-US","commentCount":1,"mainEntityOfPage":{"@id":"https:\/\/www.ridgesolutions.ie\/index.php\/2008\/07\/03\/xpath-with-adobe-actionscript-3\/#webpage"},"isPartOf":{"@id":"https:\/\/www.ridgesolutions.ie\/index.php\/2008\/07\/03\/xpath-with-adobe-actionscript-3\/#webpage"},"articleSection":"Tech Stuff, AS3, XML, XPath"},{"@type":"BreadcrumbList","@id":"https:\/\/www.ridgesolutions.ie\/index.php\/2008\/07\/03\/xpath-with-adobe-actionscript-3\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.ridgesolutions.ie#listItem","position":1,"name":"Home","item":"https:\/\/www.ridgesolutions.ie","nextItem":{"@type":"ListItem","@id":"https:\/\/www.ridgesolutions.ie\/index.php\/category\/tech-stuff\/#listItem","name":"Tech Stuff"}},{"@type":"ListItem","@id":"https:\/\/www.ridgesolutions.ie\/index.php\/category\/tech-stuff\/#listItem","position":2,"name":"Tech Stuff","item":"https:\/\/www.ridgesolutions.ie\/index.php\/category\/tech-stuff\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.ridgesolutions.ie\/index.php\/2008\/07\/03\/xpath-with-adobe-actionscript-3\/#listItem","name":"XPath with Adobe ActionScript 3"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.ridgesolutions.ie#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.ridgesolutions.ie\/index.php\/2008\/07\/03\/xpath-with-adobe-actionscript-3\/#listItem","position":3,"name":"XPath with Adobe ActionScript 3","previousItem":{"@type":"ListItem","@id":"https:\/\/www.ridgesolutions.ie\/index.php\/category\/tech-stuff\/#listItem","name":"Tech Stuff"}}]},{"@type":"Organization","@id":"https:\/\/www.ridgesolutions.ie\/#organization","name":"Ridge Solutions, Software Development and Software Engineering, Ireland.","description":"Some thoughts of a busy Computer Engineer","url":"https:\/\/www.ridgesolutions.ie\/","logo":{"@type":"ImageObject","url":"https:\/\/www.ridgesolutions.ie\/wp-content\/uploads\/2013\/09\/ridge_logo1.jpg","@id":"https:\/\/www.ridgesolutions.ie\/index.php\/2008\/07\/03\/xpath-with-adobe-actionscript-3\/#organizationLogo","width":400,"height":81},"image":{"@id":"https:\/\/www.ridgesolutions.ie\/index.php\/2008\/07\/03\/xpath-with-adobe-actionscript-3\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/www.ridgesolutions.ie\/index.php\/author\/kgodden\/#author","url":"https:\/\/www.ridgesolutions.ie\/index.php\/author\/kgodden\/","name":"Kevin Godden","image":{"@type":"ImageObject","@id":"https:\/\/www.ridgesolutions.ie\/index.php\/2008\/07\/03\/xpath-with-adobe-actionscript-3\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/d2833f41e59a25cf2a9741a05ec383bfdd278762a5e0798a90940e7ab0a107a2?s=96&d=mm&r=g","width":96,"height":96,"caption":"Kevin Godden"}},{"@type":"WebPage","@id":"https:\/\/www.ridgesolutions.ie\/index.php\/2008\/07\/03\/xpath-with-adobe-actionscript-3\/#webpage","url":"https:\/\/www.ridgesolutions.ie\/index.php\/2008\/07\/03\/xpath-with-adobe-actionscript-3\/","name":"XPath with Adobe ActionScript 3","description":"While working on a custom XML data-driven content management system in ActionScript 3, we wanted to have our XML content meta-data reference the actual XML content data by means of XPath expressions - hence we needed some half decent XPath support within AS3. AS3 has quite good XML support, however its support for XPath expressions and queries is","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.ridgesolutions.ie\/#website"},"breadcrumb":{"@id":"https:\/\/www.ridgesolutions.ie\/index.php\/2008\/07\/03\/xpath-with-adobe-actionscript-3\/#breadcrumblist"},"author":{"@id":"https:\/\/www.ridgesolutions.ie\/index.php\/author\/kgodden\/#author"},"creator":{"@id":"https:\/\/www.ridgesolutions.ie\/index.php\/author\/kgodden\/#author"},"datePublished":"2008-07-03T15:37:53+00:00","dateModified":"2009-01-12T19:39:13+00:00"},{"@type":"WebSite","@id":"https:\/\/www.ridgesolutions.ie\/#website","url":"https:\/\/www.ridgesolutions.ie\/","name":"Ridge Solutions, Software Development and Software Engineering, Ireland.","description":"Some thoughts of a busy Computer Engineer","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.ridgesolutions.ie\/#organization"}}]},"og:locale":"en_US","og:site_name":"Systems and Embedded Software Engineering, Ireland. | Some thoughts of a busy Computer Engineer","og:type":"article","og:title":"XPath with Adobe ActionScript 3","og:description":"While working on a custom XML data-driven content management system in ActionScript 3, we wanted to have our XML content meta-data reference the actual XML content data by means of XPath expressions - hence we needed some half decent XPath support within AS3. AS3 has quite good XML support, however its support for XPath expressions and queries is","og:url":"https:\/\/www.ridgesolutions.ie\/index.php\/2008\/07\/03\/xpath-with-adobe-actionscript-3\/","article:published_time":"2008-07-03T14:37:53+00:00","article:modified_time":"2009-01-12T18:39:13+00:00","twitter:card":"summary","twitter:title":"XPath with Adobe ActionScript 3","twitter:description":"While working on a custom XML data-driven content management system in ActionScript 3, we wanted to have our XML content meta-data reference the actual XML content data by means of XPath expressions - hence we needed some half decent XPath support within AS3. AS3 has quite good XML support, however its support for XPath expressions and queries is"},"aioseo_meta_data":{"post_id":"27","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-09-13 21:56:36","updated":"2025-07-15 20:19:19","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:\/\/www.ridgesolutions.ie\" 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:\/\/www.ridgesolutions.ie\/index.php\/category\/tech-stuff\/\" title=\"Tech Stuff\">Tech Stuff<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tXPath with Adobe ActionScript 3\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.ridgesolutions.ie"},{"label":"Tech Stuff","link":"https:\/\/www.ridgesolutions.ie\/index.php\/category\/tech-stuff\/"},{"label":"XPath with Adobe ActionScript 3","link":"https:\/\/www.ridgesolutions.ie\/index.php\/2008\/07\/03\/xpath-with-adobe-actionscript-3\/"}],"_links":{"self":[{"href":"https:\/\/www.ridgesolutions.ie\/index.php\/wp-json\/wp\/v2\/posts\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ridgesolutions.ie\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ridgesolutions.ie\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ridgesolutions.ie\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ridgesolutions.ie\/index.php\/wp-json\/wp\/v2\/comments?post=27"}],"version-history":[{"count":0,"href":"https:\/\/www.ridgesolutions.ie\/index.php\/wp-json\/wp\/v2\/posts\/27\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ridgesolutions.ie\/index.php\/wp-json\/wp\/v2\/media?parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ridgesolutions.ie\/index.php\/wp-json\/wp\/v2\/categories?post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ridgesolutions.ie\/index.php\/wp-json\/wp\/v2\/tags?post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}