{"id":1035,"date":"2004-08-29T19:09:45","date_gmt":"2004-08-29T19:09:45","guid":{"rendered":"\/blogs\/bobb\/post\/Good-XQuery-Books.aspx"},"modified":"2013-09-22T09:07:29","modified_gmt":"2013-09-22T16:07:29","slug":"good-xquery-books","status":"publish","type":"post","link":"https:\/\/www.sqlskills.com\/blogs\/bobb\/good-xquery-books\/","title":{"rendered":"Good XQuery Books"},"content":{"rendered":"<p><P>Because of SQL Server 2005&#8217;s support of <a href=\"http:\/\/www.w3.org\/XML\/Query\/\" class=\"broken_link\">XQuery<\/a>, a lot of folks have been asking about good XQuery-specific books. I&#8217;ve found two excellent books, each with a different focus. <\/P><br \/>\n<P>&#8220;XQuery From The Experts&#8221; is a compendium of essays by the folks in the W3C XQuery working group. It&#8217;s an excellent treatise of how XQuery is meant to work, the problems its meant to solve, and the details of implementation. Since most of the writers are also XQuery processor implementers, you&#8217;re getting the &#8220;inside story&#8221;. I especially like Jonathan Robie&#8217;s XQuery tutorial chapter and <a href=\"http:\/\/www.drdobbs.com\/database\/\" class=\"broken_link\">Michael Rys&#8217; <\/a>chapter on implementing an XML data type. Michael&#8217;s XML data type implementation theory is not identical to the SQL Server 2005 implementation (although he&#8217;s the PM for this feature), but its close enough in concept to make it a great read if you want to understand this feature.<\/P><br \/>\n<P>If you&#8217;re more interested in XQuery from a user perspective, Michael Brundage&#8217;s <a href=\"http:\/\/www.qbrundage.com\/xquery\/\" class=\"broken_link\">&#8220;XQuery: The XML Query Language&#8221;<\/a> is right up your alley. Michael covers the syntax and usage in depth, with lots of examples. The XQuery specs lack all but the most cursory examples (it&#8217;s not their charter) so Mr. Brundage&#8217;s book is a must. Although Michael works at Microsoft, his book doesn&#8217;t cover the System.Xml implementation&nbsp;in .NET 2.0, but the language as defined in the spec. So you&#8217;ll be doing deltas with the SQL Server 2005 or System.Xml implementations (which are closely aligned) in any case.<\/P><br \/>\n<P>Remember that both books are based on a standard-in-progress, although now it&#8217;s close to done. Happy XQuery-ing.<\/P><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Because of SQL Server 2005&#8217;s support of XQuery, a lot of folks have been asking about good XQuery-specific books. I&#8217;ve found two excellent books, each with a different focus. &#8220;XQuery From The Experts&#8221; is a compendium of essays by the folks in the W3C XQuery working group. It&#8217;s an excellent treatise of how XQuery is [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1035","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.9.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Good XQuery Books - Bob Beauchemin<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sqlskills.com\/blogs\/bobb\/good-xquery-books\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Good XQuery Books - Bob Beauchemin\" \/>\n<meta property=\"og:description\" content=\"Because of SQL Server 2005&#8217;s support of XQuery, a lot of folks have been asking about good XQuery-specific books. I&#8217;ve found two excellent books, each with a different focus. &#8220;XQuery From The Experts&#8221; is a compendium of essays by the folks in the W3C XQuery working group. It&#8217;s an excellent treatise of how XQuery is [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqlskills.com\/blogs\/bobb\/good-xquery-books\/\" \/>\n<meta property=\"og:site_name\" content=\"Bob Beauchemin\" \/>\n<meta property=\"article:published_time\" content=\"2004-08-29T19:09:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-09-22T16:07:29+00:00\" \/>\n<meta name=\"author\" content=\"Bob Beauchemin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bob Beauchemin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/good-xquery-books\/\",\"url\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/good-xquery-books\/\",\"name\":\"Good XQuery Books - Bob Beauchemin\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/#website\"},\"datePublished\":\"2004-08-29T19:09:45+00:00\",\"dateModified\":\"2013-09-22T16:07:29+00:00\",\"author\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/62bfa986c5b5d28fcffd8b4fc409c73e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/good-xquery-books\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sqlskills.com\/blogs\/bobb\/good-xquery-books\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/good-xquery-books\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Uncategorized\",\"item\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/category\/uncategorized\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Good XQuery Books\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/#website\",\"url\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/\",\"name\":\"Bob Beauchemin\",\"description\":\"SQL Server Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/62bfa986c5b5d28fcffd8b4fc409c73e\",\"name\":\"Bob Beauchemin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6f80e6cc667410857fa6a21931dc528b8092f4d112bf7a8ff7c267674d44ee37?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6f80e6cc667410857fa6a21931dc528b8092f4d112bf7a8ff7c267674d44ee37?s=96&d=mm&r=g\",\"caption\":\"Bob Beauchemin\"},\"sameAs\":[\"http:\/www.sqlskills.com\/blogs\/bobb\/\"],\"url\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/author\/bobb\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Good XQuery Books - Bob Beauchemin","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sqlskills.com\/blogs\/bobb\/good-xquery-books\/","og_locale":"en_US","og_type":"article","og_title":"Good XQuery Books - Bob Beauchemin","og_description":"Because of SQL Server 2005&#8217;s support of XQuery, a lot of folks have been asking about good XQuery-specific books. I&#8217;ve found two excellent books, each with a different focus. &#8220;XQuery From The Experts&#8221; is a compendium of essays by the folks in the W3C XQuery working group. It&#8217;s an excellent treatise of how XQuery is [&hellip;]","og_url":"https:\/\/www.sqlskills.com\/blogs\/bobb\/good-xquery-books\/","og_site_name":"Bob Beauchemin","article_published_time":"2004-08-29T19:09:45+00:00","article_modified_time":"2013-09-22T16:07:29+00:00","author":"Bob Beauchemin","twitter_misc":{"Written by":"Bob Beauchemin","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/good-xquery-books\/","url":"https:\/\/www.sqlskills.com\/blogs\/bobb\/good-xquery-books\/","name":"Good XQuery Books - Bob Beauchemin","isPartOf":{"@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/#website"},"datePublished":"2004-08-29T19:09:45+00:00","dateModified":"2013-09-22T16:07:29+00:00","author":{"@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/62bfa986c5b5d28fcffd8b4fc409c73e"},"breadcrumb":{"@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/good-xquery-books\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqlskills.com\/blogs\/bobb\/good-xquery-books\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/good-xquery-books\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqlskills.com\/blogs\/bobb\/"},{"@type":"ListItem","position":2,"name":"Uncategorized","item":"https:\/\/www.sqlskills.com\/blogs\/bobb\/category\/uncategorized\/"},{"@type":"ListItem","position":3,"name":"Good XQuery Books"}]},{"@type":"WebSite","@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/#website","url":"https:\/\/www.sqlskills.com\/blogs\/bobb\/","name":"Bob Beauchemin","description":"SQL Server Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqlskills.com\/blogs\/bobb\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/62bfa986c5b5d28fcffd8b4fc409c73e","name":"Bob Beauchemin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6f80e6cc667410857fa6a21931dc528b8092f4d112bf7a8ff7c267674d44ee37?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6f80e6cc667410857fa6a21931dc528b8092f4d112bf7a8ff7c267674d44ee37?s=96&d=mm&r=g","caption":"Bob Beauchemin"},"sameAs":["http:\/www.sqlskills.com\/blogs\/bobb\/"],"url":"https:\/\/www.sqlskills.com\/blogs\/bobb\/author\/bobb\/"}]}},"_links":{"self":[{"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/posts\/1035","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/comments?post=1035"}],"version-history":[{"count":0,"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/posts\/1035\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/media?parent=1035"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/categories?post=1035"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/tags?post=1035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}