<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Pro SQL Server XML</title><link>http://www.sqlservercentral.com/blogs/prosqlxml/default.aspx</link><description>SQL Server + XML Development Tutorials, Tips, and Tricks</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/ProSqlServerXml" type="application/rss+xml" /><feedburner:browserFriendly></feedburner:browserFriendly><item><title>XML Puzzle Contest Winners</title><link>http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/06/20/xml-puzzle-contest-winners.aspx</link><pubDate>Fri, 20 Jun 2008 23:18:00 GMT</pubDate><guid isPermaLink="false">70975365-724d-4ce8-8d1c-45c963ab81ff:8903</guid><dc:creator>Michael Coles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.sqlservercentral.com/blogs/prosqlxml/rsscomments.aspx?PostID=8903</wfw:commentRss><wfw:comment>http://www.sqlservercentral.com/blogs/prosqlxml/commentapi.aspx?PostID=8903</wfw:comment><comments>http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/06/20/xml-puzzle-contest-winners.aspx#comments</comments><description>In the last entry I promised to share the answer to the XML puzzle today. Here&amp;#39;s a quick recap of the question - SQL 2005 BOL gives the following example of a full-text search XML thesaurus file: &amp;lt;XML ID=&amp;quot;Microsoft Search Thesaurus&amp;quot;&amp;gt;...(&lt;a href="http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/06/20/xml-puzzle-contest-winners.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.sqlservercentral.com/blogs/aggbug.aspx?PostID=8903" width="1" height="1"&gt;</description><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/XML/default.aspx">XML</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/programming/default.aspx">programming</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/contest/default.aspx">contest</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/free/default.aspx">free</category></item><item><title>XML Puzzle</title><link>http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/05/27/xml-puzzle.aspx</link><pubDate>Wed, 28 May 2008 01:23:00 GMT</pubDate><guid isPermaLink="false">70975365-724d-4ce8-8d1c-45c963ab81ff:8840</guid><dc:creator>Michael Coles</dc:creator><slash:comments>0</slash:comments><description>How well do you know XML?  Solve this XML puzzle and you can win a copy of the book Pro SQL Server 2008 XML!...(&lt;a href="http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/05/27/xml-puzzle.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.sqlservercentral.com/blogs/aggbug.aspx?PostID=8840" width="1" height="1"&gt;</description><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/XML/default.aspx">XML</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/development/default.aspx">development</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/contest/default.aspx">contest</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/book/default.aspx">book</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/free/default.aspx">free</category></item><item><title>Grabbing Node Names and Values Pt. 2</title><link>http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/03/09/grabbing-node-names-and-values-pt-2.aspx</link><pubDate>Sun, 09 Mar 2008 05:55:00 GMT</pubDate><guid isPermaLink="false">70975365-724d-4ce8-8d1c-45c963ab81ff:8689</guid><dc:creator>Michael Coles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.sqlservercentral.com/blogs/prosqlxml/rsscomments.aspx?PostID=8689</wfw:commentRss><wfw:comment>http://www.sqlservercentral.com/blogs/prosqlxml/commentapi.aspx?PostID=8689</wfw:comment><comments>http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/03/09/grabbing-node-names-and-values-pt-2.aspx#comments</comments><description>As a follow-up to my last post on grabbing node names and values , I was asked about grabbing URIs from more complex XML documents. The following query is the result of that discussion: DECLARE @x xml ; SET @x = N &amp;#39;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;...(&lt;a href="http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/03/09/grabbing-node-names-and-values-pt-2.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.sqlservercentral.com/blogs/aggbug.aspx?PostID=8689" width="1" height="1"&gt;</description><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/XML/default.aspx">XML</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/XQuery/default.aspx">XQuery</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/function/default.aspx">function</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/URI/default.aspx">URI</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/namespaces/default.aspx">namespaces</category></item><item><title>Grabbing Node Names and Values</title><link>http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/03/07/grabbing-node-names-and-values.aspx</link><pubDate>Fri, 07 Mar 2008 16:51:00 GMT</pubDate><guid isPermaLink="false">70975365-724d-4ce8-8d1c-45c963ab81ff:8685</guid><dc:creator>Michael Coles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.sqlservercentral.com/blogs/prosqlxml/rsscomments.aspx?PostID=8685</wfw:commentRss><wfw:comment>http://www.sqlservercentral.com/blogs/prosqlxml/commentapi.aspx?PostID=8685</wfw:comment><comments>http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/03/07/grabbing-node-names-and-values.aspx#comments</comments><description>I got a question the other day about grabbing node names and values from an XML document. The person asking was using string parsing with the SUBSTRING function to split out names from content based on &amp;#39;&amp;gt;&amp;#39; characters in the XML string. Not...(&lt;a href="http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/03/07/grabbing-node-names-and-values.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.sqlservercentral.com/blogs/aggbug.aspx?PostID=8685" width="1" height="1"&gt;</description><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/XML/default.aspx">XML</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/XQuery/default.aspx">XQuery</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/function/default.aspx">function</category></item><item><title>Unmatched Nodes in XQuery</title><link>http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/02/25/unmatched-nodes-in-xquery.aspx</link><pubDate>Mon, 25 Feb 2008 05:53:00 GMT</pubDate><guid isPermaLink="false">70975365-724d-4ce8-8d1c-45c963ab81ff:8456</guid><dc:creator>Michael Coles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.sqlservercentral.com/blogs/prosqlxml/rsscomments.aspx?PostID=8456</wfw:commentRss><wfw:comment>http://www.sqlservercentral.com/blogs/prosqlxml/commentapi.aspx?PostID=8456</wfw:comment><comments>http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/02/25/unmatched-nodes-in-xquery.aspx#comments</comments><description>In a previous entry I talked about simulating SQL inner joins with XQuery FLWOR expressions. In this post I&amp;#39;ll take a look at finding unmatched nodes in two node sequences - a requirement for implementing outer join-style functionality in XQuery....(&lt;a href="http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/02/25/unmatched-nodes-in-xquery.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.sqlservercentral.com/blogs/aggbug.aspx?PostID=8456" width="1" height="1"&gt;</description><enclosure url="http://blogs.sqlservercentral.com/blogs/prosqlxml/ProXmlDownload/GetUnmatchedNodes.sql.txt" length="1139" type="text/plain" /><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/XML/default.aspx">XML</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/new+features/default.aspx">new features</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/tutorial/default.aspx">tutorial</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/programming/default.aspx">programming</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/FLWOR/default.aspx">FLWOR</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/XQuery/default.aspx">XQuery</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/function/default.aspx">function</category></item><item><title>Retrieving Recursive Hierarchical Data</title><link>http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/02/15/retrieving-recursive-hierarchical-data.aspx</link><pubDate>Sat, 16 Feb 2008 02:19:00 GMT</pubDate><guid isPermaLink="false">70975365-724d-4ce8-8d1c-45c963ab81ff:8446</guid><dc:creator>Michael Coles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.sqlservercentral.com/blogs/prosqlxml/rsscomments.aspx?PostID=8446</wfw:commentRss><wfw:comment>http://www.sqlservercentral.com/blogs/prosqlxml/commentapi.aspx?PostID=8446</wfw:comment><comments>http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/02/15/retrieving-recursive-hierarchical-data.aspx#comments</comments><description>Many people are familiar with the de facto standard hierarchical organizational chart, but the AdventureWorks sample database has some another hidden hierarchical gem. In this post I describe how to retrieve a recursive, nested, hierarchical AdventureWorks Bill of Materials as an XML document....(&lt;a href="http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/02/15/retrieving-recursive-hierarchical-data.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.sqlservercentral.com/blogs/aggbug.aspx?PostID=8446" width="1" height="1"&gt;</description><enclosure url="http://blogs.sqlservercentral.com/blogs/prosqlxml/ProXmlDownload/GetRecursiveBom.sql.txt" length="1227" type="text/plain" /><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/XML/default.aspx">XML</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/tutorial/default.aspx">tutorial</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/programming/default.aspx">programming</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/development/default.aspx">development</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/function/default.aspx">function</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/bill+of+materials/default.aspx">bill of materials</category></item><item><title>Inner Joins in XQuery</title><link>http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/02/11/inner-joins-in-xquery.aspx</link><pubDate>Mon, 11 Feb 2008 05:54:00 GMT</pubDate><guid isPermaLink="false">70975365-724d-4ce8-8d1c-45c963ab81ff:5199</guid><dc:creator>Michael Coles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.sqlservercentral.com/blogs/prosqlxml/rsscomments.aspx?PostID=5199</wfw:commentRss><wfw:comment>http://www.sqlservercentral.com/blogs/prosqlxml/commentapi.aspx?PostID=5199</wfw:comment><comments>http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/02/11/inner-joins-in-xquery.aspx#comments</comments><description>In this post we consider how to perform classic &amp;quot;inner joins&amp;quot;, as a special case of &amp;quot;cross joins&amp;quot;, using XQuery FLWOR expressions....(&lt;a href="http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/02/11/inner-joins-in-xquery.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.sqlservercentral.com/blogs/aggbug.aspx?PostID=5199" width="1" height="1"&gt;</description><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/XML/default.aspx">XML</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/programming/default.aspx">programming</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/development/default.aspx">development</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/FLWOR/default.aspx">FLWOR</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/XQuery/default.aspx">XQuery</category></item><item><title>Loading XML From the File System</title><link>http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/02/04/loading-xml-from-the-file-system.aspx</link><pubDate>Mon, 04 Feb 2008 19:00:00 GMT</pubDate><guid isPermaLink="false">70975365-724d-4ce8-8d1c-45c963ab81ff:5147</guid><dc:creator>Michael Coles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.sqlservercentral.com/blogs/prosqlxml/rsscomments.aspx?PostID=5147</wfw:commentRss><wfw:comment>http://www.sqlservercentral.com/blogs/prosqlxml/commentapi.aspx?PostID=5147</wfw:comment><comments>http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/02/04/loading-xml-from-the-file-system.aspx#comments</comments><description>One from the bag o&amp;#39; tricks: the no fuss no muss way to quickly load XML documents from the file system into SQL Server for storage or processing....(&lt;a href="http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/02/04/loading-xml-from-the-file-system.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.sqlservercentral.com/blogs/aggbug.aspx?PostID=5147" width="1" height="1"&gt;</description><enclosure url="http://www.sqlservercentral.com/blogs/prosqlxml/attachment/5147.ashx" length="17124" type="text/xml" /><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/XML/default.aspx">XML</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/tutorial/default.aspx">tutorial</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/OPENROWSET/default.aspx">OPENROWSET</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/bulk+load/default.aspx">bulk load</category></item><item><title>Create a Dynamic Logging Trigger With XML</title><link>http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/01/26/create-a-dynamic-logging-trigger-with-xml.aspx</link><pubDate>Sun, 27 Jan 2008 01:47:00 GMT</pubDate><guid isPermaLink="false">70975365-724d-4ce8-8d1c-45c963ab81ff:6356</guid><dc:creator>Michael Coles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.sqlservercentral.com/blogs/prosqlxml/rsscomments.aspx?PostID=6356</wfw:commentRss><wfw:comment>http://www.sqlservercentral.com/blogs/prosqlxml/commentapi.aspx?PostID=6356</wfw:comment><comments>http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/01/26/create-a-dynamic-logging-trigger-with-xml.aspx#comments</comments><description>Triggers are a useful tool for logging DML actions and auditing data changes to tables. But wouldn&amp;#39;t it be great if you could write just one trigger and use it on any table?  And if the table structure changed the trigger would automatically adjust with no work on your part?  With FOR XML and catalog views we can do just that....(&lt;a href="http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/01/26/create-a-dynamic-logging-trigger-with-xml.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.sqlservercentral.com/blogs/aggbug.aspx?PostID=6356" width="1" height="1"&gt;</description><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/XML/default.aspx">XML</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/new+features/default.aspx">new features</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/programming/default.aspx">programming</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/auditing/default.aspx">auditing</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/logging/default.aspx">logging</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/trigger/default.aspx">trigger</category></item><item><title>Xml Data Type: nodes() Method</title><link>http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/01/22/xml-data-type-nodes-method.aspx</link><pubDate>Wed, 23 Jan 2008 00:44:00 GMT</pubDate><guid isPermaLink="false">70975365-724d-4ce8-8d1c-45c963ab81ff:5137</guid><dc:creator>Michael Coles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.sqlservercentral.com/blogs/prosqlxml/rsscomments.aspx?PostID=5137</wfw:commentRss><wfw:comment>http://www.sqlservercentral.com/blogs/prosqlxml/commentapi.aspx?PostID=5137</wfw:comment><comments>http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/01/22/xml-data-type-nodes-method.aspx#comments</comments><description>In the second-half of this kick-off double-feature, I&amp;#39;ll tell you why SQL Server OPENXML shredding is on my TTMMU (&amp;quot;Things That Make Me Unhappy&amp;quot;) shortlist.  Here&amp;#39;s why it should be on yours too, plus what you can do about it....(&lt;a href="http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/01/22/xml-data-type-nodes-method.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.sqlservercentral.com/blogs/aggbug.aspx?PostID=5137" width="1" height="1"&gt;</description><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/XML/default.aspx">XML</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/tutorial/default.aspx">tutorial</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/shredding/default.aspx">shredding</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/programming/default.aspx">programming</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Welcome to Pro SQL Server XML</title><link>http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/01/21/welcome-to-pro-sql-server-xml.aspx</link><pubDate>Mon, 21 Jan 2008 22:38:00 GMT</pubDate><guid isPermaLink="false">70975365-724d-4ce8-8d1c-45c963ab81ff:5110</guid><dc:creator>Michael Coles</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://www.sqlservercentral.com/blogs/prosqlxml/rsscomments.aspx?PostID=5110</wfw:commentRss><wfw:comment>http://www.sqlservercentral.com/blogs/prosqlxml/commentapi.aspx?PostID=5110</wfw:comment><comments>http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/01/21/welcome-to-pro-sql-server-xml.aspx#comments</comments><description>Welcome to the Pro SQL Server XML (2005, 2008) blog. In this introductory blog, I provide a sample using the xml data type and the nodes() method to shred cached XML query plans on the server.  This example demonstrates several new features in addition to the nodes() method, including CROSS APPLY, CTEs, dynamic management functions/views, and more....(&lt;a href="http://www.sqlservercentral.com/blogs/prosqlxml/archive/2008/01/21/welcome-to-pro-sql-server-xml.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.sqlservercentral.com/blogs/aggbug.aspx?PostID=5110" width="1" height="1"&gt;</description><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/XML/default.aspx">XML</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/new+features/default.aspx">new features</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/methods/default.aspx">methods</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/tutorial/default.aspx">tutorial</category><category domain="http://www.sqlservercentral.com/blogs/prosqlxml/archive/tags/introduction/default.aspx">introduction</category></item></channel></rss>
