<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" 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/"><channel><title>Irwin Dolobowsky's Blog</title><link>http://blogs.msdn.com/b/irwando/</link><description>All things SqlXml</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>SqlXml / MDAC Clarification</title><link>http://blogs.msdn.com/b/irwando/archive/2005/02/07/368700.aspx</link><pubDate>Mon, 07 Feb 2005 21:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:368700</guid><dc:creator>irwando</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/irwando/rsscomments.aspx?WeblogPostID=368700</wfw:commentRss><comments>http://blogs.msdn.com/b/irwando/archive/2005/02/07/368700.aspx#comments</comments><description>&lt;p&gt;Apparently there's been a bit of confusion out there lately about the list of deprecated technologies in the &lt;a href="http://msdn.microsoft.com/vstudio/default.aspx?pull=/library/en-us/dnmdac/html/data_mdacroadmap.asp#mdac%20technologies%20road%20map%20old_topic5"&gt;Data Access Road Map&lt;/a&gt;.&amp;nbsp; Both &lt;a href="http://sqljunkies.com/WebLog/ktegels/archive/2005/02/06/7438.aspx"&gt;Ken &lt;/a&gt;and &lt;a href="http://blogs.sqlxml.org/bryantlikes/archive/2005/02/07/2733.aspx"&gt;Bryant &lt;/a&gt;blogged about it, and I just wanted to clarify a few things:&lt;/p&gt; &lt;p&gt;- This article specifically referrs to &lt;a title="" href="http://msdn.microsoft.com/sqlxml" target="_blank"&gt;SqlXml&lt;/a&gt; in MDAC.&amp;nbsp; That's the SqlXmlx.dll file that provides nifty things like Templates and Updategams through SqlOleDB directly.&amp;nbsp; This is actually a fairly old (1.0+) version of our code.&lt;/p&gt; &lt;p&gt;- &lt;a title="" href="http://msdn.microsoft.com/sqlxml" target="_blank"&gt;SqlXml&lt;/a&gt; will be removed from future versions of MDAC, as in MDAC &amp;gt; 2.X.&amp;nbsp; &lt;a title="" href="http://msdn.microsoft.com/sqlxml" target="_blank"&gt;SqlXml&lt;/a&gt; still provies its own OleDb provider that can be used with MDAC or SQLNCLI (in Sql Server 2005).&amp;nbsp; We will remain in the 2.X line.&lt;/p&gt; &lt;p&gt;- Notification Services has a dependency on &lt;a title="" href="http://msdn.microsoft.com/sqlxml" target="_blank"&gt;SqlXml&lt;/a&gt;, but on the stand-alone version that contains Bulkload.&amp;nbsp; The MDAC plans should not affect this at all.&lt;/p&gt; &lt;p&gt;So, &lt;a title="" href="http://msdn.microsoft.com/sqlxml" target="_blank"&gt;SqlXml&lt;/a&gt; will be hanging around for a while, have no fears.&amp;nbsp; Hope that clarifies a few things.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=368700" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/irwando/archive/tags/Articles+_2600_+Other+Mentions/">Articles &amp; Other Mentions</category></item><item><title>Xml Team is back!</title><link>http://blogs.msdn.com/b/irwando/archive/2005/01/04/346758.aspx</link><pubDate>Wed, 05 Jan 2005 07:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:346758</guid><dc:creator>irwando</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/irwando/rsscomments.aspx?WeblogPostID=346758</wfw:commentRss><comments>http://blogs.msdn.com/b/irwando/archive/2005/01/04/346758.aspx#comments</comments><description>Well, we're all back from the holidays here, spinning up again, looking forward to kicking out Yukon Beta 3 and Whidbey Beta 2.&amp;nbsp; As I promised, changes are coming after the new year.&amp;nbsp;&amp;nbsp; The Xml Team blog should replace this one in the next day or two.&amp;nbsp; In the mean time, go check it out &lt;A href="http://blogs.msdn.com/XmlTeam"&gt;here&lt;/a&gt;.&amp;nbsp; I'm also going to add all of our indiviual blogs as links to the XmlTeam blog for a one-stop shop for finding all of your friendly neighborhood XML team members.&amp;nbsp;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=346758" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/irwando/archive/tags/XML+Dev+Center/">XML Dev Center</category></item><item><title>Site Change - New Year, New Blog</title><link>http://blogs.msdn.com/b/irwando/archive/2004/12/15/316230.aspx</link><pubDate>Thu, 16 Dec 2004 01:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:316230</guid><dc:creator>irwando</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/irwando/rsscomments.aspx?WeblogPostID=316230</wfw:commentRss><comments>http://blogs.msdn.com/b/irwando/archive/2004/12/15/316230.aspx#comments</comments><description>&lt;p&gt;Tomorrow, hopefully, you'll all notice some changes to the blog here on the &lt;a title="" href="http://msdn.microsoft.com/xml" target="_blank"&gt;MSDN&lt;/a&gt; XML Dev Center.&amp;nbsp; No, I'm not leaving, I promise.&amp;nbsp; However, the blog here is being changed to move to a new blog - the XmlTeam blog.&amp;nbsp; This blog will have contributions from various members of the XML team.&amp;nbsp; My hope is that with more folks contributing you'll see more frequent posts and a bigger variety of posts.&amp;nbsp; &lt;/p&gt; &lt;p&gt;You can see the new blog now up at &lt;A href="http://blogs.msdn.com/XmlTeam"&gt;http://blogs.msdn.com/XmlTeam&lt;/a&gt;&amp;nbsp;.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=316230" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/irwando/archive/tags/XML+Dev+Center/">XML Dev Center</category></item><item><title>He's Back Folks!</title><link>http://blogs.msdn.com/b/irwando/archive/2004/12/10/279777.aspx</link><pubDate>Sat, 11 Dec 2004 00:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:279777</guid><dc:creator>irwando</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/irwando/rsscomments.aspx?WeblogPostID=279777</wfw:commentRss><comments>http://blogs.msdn.com/b/irwando/archive/2004/12/10/279777.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Tahoma"&gt;I know everyone missed me the last two weeks, but rest assured, I'm back and on top of things.&amp;nbsp; Thanks to all those who were patient in waiting for a response from me.&amp;nbsp; I was bouncing around the East for two weeks in Bermuda and New Jersey, loving every minute of it.&amp;nbsp; Of course, now I'm back in bright, sunny Seattle.&amp;nbsp; Well, I'm back in Seattle at least.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font face="Tahoma"&gt;Coming Up&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Tahoma"&gt;I know articles have been a bit slow lately, mostly from folks out on vacation.&amp;nbsp; End of November to the end of December is always a bit of a slow down around here as everyone heads out for the holidays.&amp;nbsp; Fear not though, we've got a few in the pipe:&lt;/font&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;font face="Tahoma"&gt;Venkat Prasad writes a piece on Exchanging XML data with SQL Server 2000 and Reporting Services via Web Services.&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Tahoma"&gt;Helena Kupkova will show us how to create bookmarks in XML Streams with the ResetableXmlReader.&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Tahoma"&gt;Radhakrishnan Srikanth will present a series of articles on different components within System.Xml giving advice on usage patterns and scenarios.&amp;nbsp; Should be great intro reference material for anyone developing XML apps.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;font face="Tahoma"&gt;We'll also be mixing in some Sql Server XML related articles now and then, and hopefully some other app-building stuff as well.&amp;nbsp; We're actually doing some internal app-building here to test our Whidbey components, and I'm hoping to turn a lot of the development work there into articles up here.&amp;nbsp; I've also set a goal for myself of the new year for updating the home page layout.&amp;nbsp; We're going to do a bit of re-organizing which should result in a more dynamic, relevant front page.&amp;nbsp; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font face="Tahoma"&gt;From You!&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Tahoma"&gt;Keep the questions and feedback coming, I appreciate it all.&amp;nbsp; Over the last couple of weeks I have seen a few general problem areas:&lt;/font&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;font face="Tahoma"&gt;XML in Compact Framework - Unfortunately, this is not something our team owns.&amp;nbsp; The &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/mobility/"&gt;&lt;font face="Tahoma"&gt;Mobile&lt;/font&gt;&lt;/a&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;team owns this, so if you have questions about XML components in the Compact Framework head over there.&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Tahoma"&gt;XML Downloads - The page is a bit old, that should be updated next week.&amp;nbsp; Just to clarify the latest bits are:&lt;/font&gt;&lt;/li&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3144b72b-b4f2-46da-b4b6-c5d7485f2b42&amp;amp;DisplayLang=en"&gt;&lt;font face="Tahoma"&gt;MSXML 4.0 SP2&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4a3ad088-a893-4f0b-a932-5e024e74519f&amp;amp;DisplayLang=en"&gt;&lt;font face="Tahoma"&gt;MSXML 3.0 SP5&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=51d4a154-8e23-47d2-a033-764259cfb53b&amp;amp;DisplayLang=en"&gt;&lt;font face="Tahoma"&gt;SqlXml 3.0 SP3&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;&lt;font face="Tahoma"&gt;As I continue to see more trends in questions I'll try and point them out up here.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Tahoma"&gt;Of course, it wouldn't be a blog post if I didn't ask for some feedback.&amp;nbsp; Starting soon (right after the new year) we'll being thinking about Tech Ed '05.&amp;nbsp; The XML group&amp;nbsp;should&amp;nbsp;be there with talks and a booth again, but is there something you specifically want to see?&amp;nbsp; A particular topic discussed in a talk or other forum?&amp;nbsp; No promises, of course, but send me your ideas and I'll see what I can do.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Tahoma"&gt;Happy Holidays!&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=279777" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/irwando/archive/tags/Conferences/">Conferences</category><category domain="http://blogs.msdn.com/b/irwando/archive/tags/XML+Dev+Center/">XML Dev Center</category></item><item><title>Praise XML!</title><link>http://blogs.msdn.com/b/irwando/archive/2004/11/19/267068.aspx</link><pubDate>Sat, 20 Nov 2004 00:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:267068</guid><dc:creator>irwando</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/irwando/rsscomments.aspx?WeblogPostID=267068</wfw:commentRss><comments>http://blogs.msdn.com/b/irwando/archive/2004/11/19/267068.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Arial" size="2"&gt;Read through my RSS items, I found a reference to this post about "&lt;/font&gt;&lt;a href="http://www.zefhemel.com/archives/2004/09/12/the-church-of-xml"&gt;&lt;font face="Arial" size="2"&gt;The Church of XML&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;".&amp;nbsp; Seems like someone's been burned by this stuff a bit, huh?&amp;nbsp; While the article is a obviously dripping with sarcasm, I actually thought it was a pretty funny read that, at the center, may actually have a few grains of truth.&amp;nbsp; Here's what I seemed to get out of it (putting a little more positive spin on things):&lt;/font&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;font size="2"&gt;&lt;font face="Arial"&gt;XML is here to stay and you're probably (eh, definitely) going to have to deal with it&lt;/font&gt; &lt;/font&gt; &lt;li&gt;&lt;font face="Arial" size="2"&gt;Just because XML is here doesn't mean you have to use it; there are times, many of them, when it isn't needed&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;The first point is something we all need to accept now and move on.&amp;nbsp; Our group has recently begun our roadmap work for the next version of our products and I have been writing the section on &lt;/font&gt;&lt;a title="" href="http://msdn.microsoft.com/sqlxml" target="_blank"&gt;&lt;font size="2"&gt;SqlXml&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&amp;nbsp; One of the sections involves messaging to customers as to what benefits the proposed technologies will offer. Right off the bat I start with, "Plain and simple, if a customer is producing an application which transmits or receives data or other information from another system, they will more likely than not have to deal with XML."&amp;nbsp; Anyone want to argue with me on that?&amp;nbsp; Feel free to drop me&amp;nbsp;a line, but I'm going to stand by that.&amp;nbsp; XML has become the defacto standard for communication between systems.&amp;nbsp; Unless you control the whole system being built and will never need to share with someone out of your control, I'm better that XML will be involved somehow, somewhere.&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;This brings me to the second part.&amp;nbsp; If you do control everything, if you have a small app that doesn't communicate over a network or does so with a restricted set of clients, do you need XML?&amp;nbsp; Maybe, maybe not.&amp;nbsp; I have, in the past, recommended folks not use it.&amp;nbsp; Building a small app to act as a front end to Sql Server that only a couple of folks around the office need access to?&amp;nbsp; I'm pretty sure Dataset and ADO.NET will satisfy you quite well.&amp;nbsp; Now am I going to stop folks from using XML if they want to?&amp;nbsp; Nah, that's just not good for my job security.&amp;nbsp; But I'll gladly recommend an alternate technology if need be.&amp;nbsp; I think that's why I love being in the &lt;/font&gt;&lt;a title="" href="http://msdn.microsoft.com/sqlxml" target="_blank"&gt;&lt;font size="2"&gt;SqlXml&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; group here.&amp;nbsp; Really, it's all about how to get XML to and from other formats so you don't have to deal with it when it isn't appropriate.&amp;nbsp; Hopefully going forward we will expand that beyond just to and from the database.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;font face="Arial" size="2"&gt;&lt;strong&gt;News from the Front&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;font face="Arial" size="2"&gt;First, congrats to Jean Paoli on his being &lt;/font&gt;&lt;a href="http://www.microsoft.com/presspass/features/2004/nov04/11-16PaoliXML.asp"&gt;&lt;font face="Arial" size="2"&gt;awarded the&amp;nbsp;IDEAlliance XML Cup Award&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;font face="Arial" size="2"&gt;As for the rest of us around here, most of our work now has been focused on Sql Server 2000 Service Pack 4, Sql Server 2005, and Visual Studio 2005 Beta 2.&amp;nbsp; We're also beginning roadmap planning for the next version of our products after that.&amp;nbsp; Always an interesting process where we get to review what we've done, where we want to go, and what is going to get us there.&amp;nbsp; Its still early in the process, but I'll try and keep everyone up to date on thought as I can.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;font face="Arial" size="2"&gt;Ooooh, good segue here...if you want to learn a lot more about this and want to help us out, &lt;/font&gt;&lt;a href="http://www.microsoft.com/careers/search/results.aspx?FromCP=Y&amp;amp;JobCategoryCodeID=&amp;amp;JobLocationCodeID=&amp;amp;JobProductCodeID=&amp;amp;JobTitleCodeID=10299&amp;amp;Divisions=&amp;amp;TargetLevels=&amp;amp;Keywords=webdata&amp;amp;JobCode=&amp;amp;ManagerAlias=&amp;amp;Interval=10"&gt;&lt;font face="Arial" size="2"&gt;we're hiring&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;!&amp;nbsp; Click &lt;/font&gt;&lt;a href="http://www.microsoft.com/careers/search/results.aspx?FromCP=Y&amp;amp;JobCategoryCodeID=&amp;amp;JobLocationCodeID=&amp;amp;JobProductCodeID=&amp;amp;JobTitleCodeID=10299&amp;amp;Divisions=&amp;amp;TargetLevels=&amp;amp;Keywords=webdata&amp;amp;JobCode=&amp;amp;ManagerAlias=&amp;amp;Interval=10"&gt;&lt;font face="Arial" size="2"&gt;here &lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;to check the career center for jobs available in the group.&amp;nbsp; There's a place up there for you to submit your resume if you're interested.&amp;nbsp; I'll even make a special deal for my loyal readers of one week, if you &lt;/font&gt;&lt;A href="http://blogs.msdn.com/irwando/contact.aspx"&gt;&lt;font face="Arial" size="2"&gt;contact me&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;font face="Arial" size="2"&gt;with a link to your resume on-line, I'll forward it along for you.&amp;nbsp; Please indicate preference for a position.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;font face="Arial" size="2"&gt;That's it for this week folks. Thanks to everyone who's already sent in questions and comments on the site, I've enjoyed speaking to you all.&amp;nbsp; There will probably not be a post next week due to Thanksgiving, but I should be back the week after that.&amp;nbsp; Happy Turkey Day to all!&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=267068" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/irwando/archive/tags/XML+Dev+Center/">XML Dev Center</category></item><item><title>First Post (redux)</title><link>http://blogs.msdn.com/b/irwando/archive/2004/11/10/254984.aspx</link><pubDate>Wed, 10 Nov 2004 11:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:254984</guid><dc:creator>irwando</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/irwando/rsscomments.aspx?WeblogPostID=254984</wfw:commentRss><comments>http://blogs.msdn.com/b/irwando/archive/2004/11/10/254984.aspx#comments</comments><description>&lt;p&gt;Redux?&amp;nbsp; Yes, that seems to be appropriate.&amp;nbsp; I think I've done 2 or 3 of these "first post" entries now, but a new endeavor calls for a new First Post for what I'm sure will become the millions of my fans out there. So here we go...&lt;/p&gt; &lt;p&gt;Welcome to my blog!&amp;nbsp; My name is Irwin Dolobowsky and I've been a Program Manager at Microsoft for 3.5 years now, all within the XML group.&amp;nbsp; After interning at Microsoft in 2000, I came back to work on &lt;a title="" href="http://msdn.microsoft.com/sqlxml" target="_blank"&gt;SqlXml&lt;/a&gt;, which I've owned since about month two of my employment.&amp;nbsp; Since then I've also had the opportunity to work on various technologies here, including System.Xml and the SOAP Toolkit.&amp;nbsp; My latest gig is this place - I've now taken ownership of the &lt;a title="" href="http://msdn.microsoft.com/xml" target="_blank"&gt;MSDN&lt;/a&gt; XML Developer Center from &lt;a title="" href="http://blogs.msdn.com/dareobasanjo" target="_blank"&gt;Dare&lt;/a&gt;.&amp;nbsp; Whether this is a good or bad thing remains to be seen.&lt;/p&gt; &lt;p&gt;What can you expect out of my blog?&amp;nbsp; Well, I must admit my knowledge of all things XML is not nearly as extensive as my predecessor, but I think I can hold my own.&amp;nbsp; Expect to hear about what the latest out of the XML team is here at Microsoft as well as comments and pointers on whatever pops up on my XML Radar (which is actually &lt;a href="http://www.rssbandit.org"&gt;RSS Bandit &lt;/a&gt;and a Search Folder searching titles, but it works quite well).&amp;nbsp; I've also have some ideas on how to update this Developer Center to make it more dynamic and a one-stop shop for all XML related info at Microsoft.&amp;nbsp; If you're curious, the following are a list of items I'd like to change here:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Bring out the MVP's - I love these folks.&amp;nbsp; I always enjoy meeting up with them at conferences or chatting with them over MSN Messenger.&amp;nbsp; They're out there championing our technologies every day.&amp;nbsp; I want to let everyone know who they are and what they do!&amp;nbsp; Other Dev Centers have the MVP of the month, links to blogs, latest posts from them, etc.&amp;nbsp; Well, so too shall the XML Developer Center&lt;/li&gt; &lt;li&gt;Bring out the Team - My goal is to walk around the office here and poke some folks with a stick to get them to start up (or post to existing) blogs and newsgroups.&amp;nbsp; We've got some brilliant folks here, and while we many not always have the most intellectual conversations, a lot of the time we do.&amp;nbsp; A number of people here are already blogging, but you have to find them! We'll make that easier.&lt;/li&gt; &lt;li&gt;The Latest and Greatest - Releases, Newsgroup Postings, KB articles.&amp;nbsp; These are dynamic things and to keep track of all of them requires visits to several sites and applications.&amp;nbsp; Instead, come here to see what the latest happenings are and decide what you want to drill down into.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;You'll see some other changes as well, perhaps a few tweaks to site layout and organization.&amp;nbsp; I've gotten a few comments already, but if you have more feedback for me on the above or anything about the Dev Center, please &lt;A href="http://blogs.msdn.com/irwando/contact.aspx"&gt;drop me a line&lt;/a&gt;.&amp;nbsp; I look forward to hearing from you!&amp;nbsp; And now, off to play a little Halo 2...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=254984" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/irwando/archive/tags/XML+Dev+Center/">XML Dev Center</category></item><item><title>SqlXml 3.0 SP3 Now Available!</title><link>http://blogs.msdn.com/b/irwando/archive/2004/10/26/248010.aspx</link><pubDate>Tue, 26 Oct 2004 18:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:248010</guid><dc:creator>irwando</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/irwando/rsscomments.aspx?WeblogPostID=248010</wfw:commentRss><comments>http://blogs.msdn.com/b/irwando/archive/2004/10/26/248010.aspx#comments</comments><description>&lt;div&gt;&lt;span class="832590718"&gt;&lt;font face="Arial" size="2"&gt;SqlXml 3.0 SP3 has just been released and is now availalbe for download from &lt;a title="http" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=51D4A154-8E23-47D2-A033-764259CFB53B&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=51D4A154-8E23-47D2-A033-764259CFB53B&amp;amp;displaylang=en&lt;/a&gt;.&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span class="832590718"&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;span class="832590718"&gt;&lt;font face="Arial" size="2"&gt;This release includes bug fixes and QFE rollups, as well as the removal of SqlXml's dependency on the SOAP Toolkit.&amp;nbsp; Users no longer have to install the SOAP Toolkit to enable SqlXml Web Services functionallity.&amp;nbsp; This also simplifies the installion process on Windows Server 2003, on which the SOAP Toolkit was not supported.&amp;nbsp; This removes barriers our customers have toward upgrading their servers to Windows Server 2003.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span class="832590718"&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;span class="832590718"&gt;&lt;font face="Arial" size="2"&gt;Thanks, and spread the word!&lt;/font&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span class="832590718"&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;span class="832590718"&gt;&lt;font face="Arial" size="2"&gt;Irwin&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=248010" width="1" height="1"&gt;</description></item><item><title>Still Here, New Beginnings</title><link>http://blogs.msdn.com/b/irwando/archive/2004/10/25/247069.aspx</link><pubDate>Mon, 25 Oct 2004 07:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:247069</guid><dc:creator>irwando</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/irwando/rsscomments.aspx?WeblogPostID=247069</wfw:commentRss><comments>http://blogs.msdn.com/b/irwando/archive/2004/10/25/247069.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Tahoma"&gt;Yes, for my faithful readers, I am still here.&amp;nbsp; It has been quite some time since I last posted, but I hope to make these much more frequently again.&amp;nbsp; Curious what I've been working on?&amp;nbsp; Well...&lt;/font&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;font face="Tahoma"&gt;SqlXml 3.0 SP3 - We're fixing issues with SqlXml running on Windows Server 2003, including removing our dependency on the SOAP Toolkit.&amp;nbsp; This should be out this week.&lt;/font&gt; &lt;li&gt;&lt;font face="Tahoma"&gt;SqlXml in&amp;nbsp;Sql Server 2005&amp;nbsp;- Still working on that.&amp;nbsp; As anyone who grabbed Beta 2 saw, we're there! Now to finish nailing that down.&lt;/font&gt; &lt;li&gt;&lt;font face="Tahoma"&gt;SqlXml Long Term - We had planned on a new mapping stack in Whidbey, but that was cut due to varying circumstances. However, there are those of us who still believe greatly in a mapping technology as well as the need for tools and components which shred XML into ANY other form.&amp;nbsp; I'm currently investigating the possibilites there.&lt;/font&gt; &lt;li&gt;&lt;font face="Tahoma"&gt;.Net Framework 1.0 SP3 &amp;amp; 1.1 SP1 - I was the System.Xml contact point for the Framework's recent service packs, so I spent lots of time running around with shipping resposibilities.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;font face="Tahoma"&gt;As you can see, I've managed to keep myself pretty busy lately.&amp;nbsp; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Tahoma"&gt;&lt;strong&gt;New Responsibilities&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Tahoma"&gt;As &lt;a title="" href="/dareobasanjo" target="_blank"&gt;Dare&lt;/a&gt; mentinoed, he is leaving our group for greener pastures and is leaving me the Xml Dev Center on &lt;a title="" href="http://msdn.microsoft.com/xml" target="_blank"&gt;MSDN&lt;/a&gt; to run.&amp;nbsp; I'm very excited about this opportunity and have already formed some plans for updating it.&amp;nbsp; Current thinking has the Dev Center becoming more dynamic with links to latest KB articles, downloads, conference information, maybe standards information, etc.&amp;nbsp; I hope to make it a one-stop shop for any XML related information you need.&amp;nbsp; Of course, the biggest thing is to make everyone out there happy with it and make it useful for you. So if you have suggestions for me, please leave a comment and let me know what you'd like to see!&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=247069" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/irwando/archive/tags/XML+Dev+Center/">XML Dev Center</category></item><item><title>Chat with us now!</title><link>http://blogs.msdn.com/b/irwando/archive/2004/07/08/177647.aspx</link><pubDate>Thu, 08 Jul 2004 20:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:177647</guid><dc:creator>irwando</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/irwando/rsscomments.aspx?WeblogPostID=177647</wfw:commentRss><comments>http://blogs.msdn.com/b/irwando/archive/2004/07/08/177647.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Sorry, got this rather late, but for anyone interested,&amp;nbsp;the System.Xml team&amp;nbsp;be on for the next hour or so:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Title: C# and XML&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Use XML? Use C#? Have some questions, comments, or just want listen to people talk about your favorite technologies? Join members of the C# team and Dare Obasanjo &amp;lt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/DareObasanjo/"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;http://blogs.msdn.com/DareObasanjo/&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;&amp;gt; of the XML/Data team for a discussion about C# and XML.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Chat room: &lt;/STRONG&gt;&lt;/FONT&gt;&lt;A href="http://communities2.microsoft.com/home/chatroom.aspx?siteid=34000014"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;http://communities2.microsoft.com/home/chatroom.aspx?siteid=34000014&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=177647" width="1" height="1"&gt;</description></item><item><title>The Daily WTF</title><link>http://blogs.msdn.com/b/irwando/archive/2004/07/06/174553.aspx</link><pubDate>Wed, 07 Jul 2004 01:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:174553</guid><dc:creator>irwando</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/irwando/rsscomments.aspx?WeblogPostID=174553</wfw:commentRss><comments>http://blogs.msdn.com/b/irwando/archive/2004/07/06/174553.aspx#comments</comments><description>&lt;FONT face=Tahoma&gt;I'm sure many of you have seen it, but the &lt;/FONT&gt;&lt;A href="http://thedailywtf.com/"&gt;&lt;FONT face=Tahoma&gt;Daily WTF&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt; is among the sites I check everyday (works well with the &amp;#8220;daily&amp;#8221; part).&amp;nbsp; If not, check it out, it provides a new, amusing bit of computing wizardry each day.&amp;nbsp; &lt;/FONT&gt;&lt;A href="http://thedailywtf.com/archive/2004/07/06/493.aspx"&gt;&lt;FONT face=Tahoma&gt;Today's hit particularly close to home.&lt;/FONT&gt;&lt;/A&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=174553" width="1" height="1"&gt;</description></item><item><title>Two New Articles - Bulkload in .Net and FOR XML in SQL Server 2005</title><link>http://blogs.msdn.com/b/irwando/archive/2004/06/28/168075.aspx</link><pubDate>Mon, 28 Jun 2004 20:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:168075</guid><dc:creator>irwando</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/irwando/rsscomments.aspx?WeblogPostID=168075</wfw:commentRss><comments>http://blogs.msdn.com/b/irwando/archive/2004/06/28/168075.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;There are a few new SqlXml-related articles up on &lt;a title="" href="http://msdn.microsoft.com/xml" target="_blank"&gt;MSDN&lt;/a&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;First we have Amar Nalla's &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/xml/default.aspx?pull=/library/en-us/dnsql90/html/exchsqlxml.asp"&gt;&lt;FONT face=Tahoma size=2&gt;XML to SQL: Using SQLXML Bulkload in the .NET Framework&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;which gives great examples on constructing annotated schemas and using Bulkload within .Net.&amp;nbsp; Amar goes into great detail on how to feed Bulkload with a stream, a process that takes some work when going from .Net through managed interop to Bulkload.&amp;nbsp; If you're using Bulkload within .Net check it out, its a great article and well worth your time to read.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;A little bit older is &lt;a title="" href="http://sqljunkies.com/weblog/mrys/" target="_blank"&gt;Michael Rys&lt;/a&gt;'s article &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/xml/default.aspx?pull=/library/en-us/dnsql90/html/forxml2k5.asp"&gt;&lt;FONT face=Tahoma size=2&gt;What's New in FOR XML in Microsoft SQL Server 2005&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;which discusses enhancements to the FOR XML extensions to T-SQL offered by SQL Server.&amp;nbsp; I've played with the new extensions a bit, not nearly as much as I should have, but am none the less very enthused about them.&amp;nbsp; I think the new PATH syntax will go a long way toward helping people construct complex shapes from there relational table quicker and easier than they could be for with EXPLICIT.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Of course, this brings up the question, if we have this great new PATH mode for making complex XML shapes, why do we need mapping?&amp;nbsp; Its a question I've been asked on more than a few occasions, so&amp;nbsp;here are a few reasons why I still consider mapping a valuable investment:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Composability&lt;/STRONG&gt; - Let's say you want to produce results&amp;nbsp;that&amp;nbsp;conform to the same XML schema&amp;nbsp;from several queries.&amp;nbsp; If you're using FOR XML, each time you have a new query, you have to make sure the output matches your target schema.&amp;nbsp; However, with mapping, you define your output once, and can then query it in many ways, each time only re-writing the query.&amp;nbsp; You can also then allow others to give you queries to execute and you're still guaranteed the same output format - not possible with FOR XML.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Updates&lt;/STRONG&gt; - FOR XML is wonderful for producing XML from your relational data.&amp;nbsp; But what about if you want to update that same data?&amp;nbsp; Now you have to have a stored procedure to do the update and a FOR XML to retrieve the data, and you have to figure out how the data produced by the FOR XML statement maps back to the database.&amp;nbsp; With mapping, we provide both query and update technologies, so you only have to think about one thing - the XML.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Multiple Databases&lt;/STRONG&gt; - This actually relates back to Composability.&amp;nbsp; You have a few different SQL databases, some 2000, some 2005, maybe with the same relational schemas, maybe not.&amp;nbsp; With mapping, you can establish a mapping to each database and then query them using the same XPath queries each time, and let us handle generating the query for that particular database.&amp;nbsp; If you're using FOR XML, you have to write a query for each of those databases and make sure they all resolve to the same schema.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;This isn't to say I don't think FOR XML is useless or anything (though I'm obviously a bit biased toward mapping), quite the contrary.&amp;nbsp; You will get much more control of the queries you're doing by using it.&amp;nbsp; There is just simply more you can do by constructing the query yourself, things SQLXML does not support.&amp;nbsp; You can store those queries inside stored procedures within the database, making your DBA much happier I'm sure.&amp;nbsp; You can leverage your existing SQL knowledge without having to know about mapping and XPath as well.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;So what am I saying here? Which one you use depends on what you consider most valuable.&amp;nbsp; Do you need every last bit of performance and do you need to fine tune every query? Go with FOR XML.&amp;nbsp; Can you give up some control of your queries in exchange for more composability or the ability to update? Mapping is the way to go.&amp;nbsp; You can even mix the two together, don't be afraid!&amp;nbsp; Query all you like with FOR XML, but when you get that 30 meg XML document, look to Bulkload to get it loaded into your database.&amp;nbsp; Its ok, all of the pieces will play very nicely together, I guarantee.&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=168075" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/irwando/archive/tags/Articles+_2600_+Other+Mentions/">Articles &amp; Other Mentions</category></item><item><title>Bulkload Sample Code</title><link>http://blogs.msdn.com/b/irwando/archive/2004/05/28/144302.aspx</link><pubDate>Sat, 29 May 2004 06:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:144302</guid><dc:creator>irwando</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/irwando/rsscomments.aspx?WeblogPostID=144302</wfw:commentRss><comments>http://blogs.msdn.com/b/irwando/archive/2004/05/28/144302.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;As promised, the sample code for my presentation.&amp;nbsp; The Object Demo was from &lt;a title="" href="http://blogs.msdn.com/aconrad" target="_blank"&gt;Andy Conrad&lt;/a&gt;'s article &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml01212004.asp"&gt;&amp;#8220;Death, Taxes, and Relational Databases, Part 2&amp;#8221;&lt;/A&gt;.&amp;nbsp; The other demo was mine, and here's the code.&amp;nbsp; Again, the point of this demo was to show how two parties can exchange data from their databases using SqlXml.&amp;nbsp; Each database has a different schema and XML is used to transfer the data.&amp;nbsp; Both parties agree on a common XML schema for the data to to be transfered, and then each create a mapping to that XML schema for their database.&amp;nbsp; An XPath is issued against&amp;nbsp;mapping one to retrieve data and bulkload is then used with the data and mapping two to load the second database.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Mapping against Northwind:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;FONT size=2&gt;&amp;lt;xs:schema elementFormDefault='qualified' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:sql='urn:schemas-microsoft-com:mapping-schema'&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;lt;xs:element name='Employee' sql:relation='Employees' sql:key-fields='EmployeeID'&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp; &amp;lt;xs:complexType&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:sequence&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='AddressList' sql:is-constant='1'&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:complexType&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:sequence&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='Address' sql:is-constant='1'&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:complexType&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:sequence&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xs:element name='Street' type='xs:string' sql:field='Address' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='City' type='xs:string' sql:field='City' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='State' type='xs:string' sql:field='Region' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='Zip' type='xs:string' sql:field='PostalCode' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='Type' type='xs:string' sql:mapped='false' /&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:sequence&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:complexType&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;/xs:element&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:sequence&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:complexType&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:element&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='FirstName' type='xs:string' sql:field='FirstName' /&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='LastName' type='xs:string' sql:field='LastName' /&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='EmployeeID' type='xs:int' sql:field='EmployeeId' /&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='Title' type='xs:string' sql:field='Title' /&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:sequence&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/xs:complexType&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;lt;/xs:element&amp;gt;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&amp;nbsp;&amp;lt;xs:annotation&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;lt;xs:appinfo&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sql:relationship name='EmployeeAddress' parent='Employee' parent-key='EmployeeId' child='Address' child-key='EmployeeId' /&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xs:appinfo&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;lt;/xs:annotation&amp;gt; &lt;BR&gt;&amp;lt;/xs:schema&amp;gt;&lt;/CODE&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Code to Query:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SqlXmlCommand mycmd = new SqlXmlCommand("Provider=SQLOLEDB;Server=localhost;database=Northwind;uid=test;password=test;");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mycmd.CommandType = SqlXmlCommandType.XPath;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mycmd.SchemaPath = "NWEMP.xml";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mycmd.CommandText = "/Employee";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mycmd.RootTag = "root";&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FileStream fs = new FileStream("EmpList.xml", System.IO.FileMode.Create);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mycmd.ExecuteToStream(fs);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fs.Close();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch(Exception ex)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(ex.ToString());&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Mapping against Sample DB (Same database as in Andy's article, making the ID field an identiy column):&lt;/FONT&gt;&lt;/P&gt;&lt;CODE&gt;&lt;FONT size=2&gt;&amp;lt;xs:schema elementFormDefault='qualified' &lt;BR&gt;xmlns:xs='http://www.w3.org/2001/XMLSchema' &lt;BR&gt;xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'&amp;nbsp; &lt;BR&gt;xmlns:sql='urn:schemas-microsoft-com:mapping-schema'&lt;BR&gt;id='EmployeeMappingSchema'&amp;gt; &lt;/FONT&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;lt;xs:element name='Employee' sql:relation='Employee' sql:overflow-field='Overflow' sql:key-fields='EmployeeID'&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;xs:complexType&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:sequence&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='AddressList' sql:is-constant='1'&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xs:complexType&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:sequence&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='Address' sql:relation='Address' sql:relationship='EmployeeAddress' sql:key-fields='AddressType'&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:complexType&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:sequence&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='Street' type='xs:string' sql:field='Street' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='City' type='xs:string' sql:field='City' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='State' type='xs:string' sql:field='State' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='Zip' type='xs:string' sql:field='Zip' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='Type' type='xs:string' sql:field='AddressType' default="Work"/&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:sequence&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xs:complexType&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xs:element&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:sequence&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xs:complexType&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:element&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xs:element name='FirstName' type='xs:string' sql:field='FirstName' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='LastName' type='xs:string' sql:field='LastName' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='EmployeeID' type='xs:int' sql:field='EmployeeID' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='Title' type='xs:string' sql:field='Title' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:sequence&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;/xs:complexType&amp;gt; &lt;BR&gt;&amp;lt;/xs:element&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;xs:annotation&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;xs:appinfo&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sql:relationship name='EmployeeAddress' parent='Employee' parent-key='EmployeeID' child='Address' child-key='EmployeeID' /&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/xs:appinfo&amp;gt; &lt;BR&gt;&amp;lt;/xs:annotation&amp;gt; &lt;BR&gt;&amp;lt;/xs:schema&amp;gt;&lt;/FONT&gt;&lt;/CODE&gt;&lt;FONT face="Courier New" size=2&gt; &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Code to Bulkload (using COM Interop):&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SQLXMLBULKLOADLib.SQLXMLBulkLoad3Class objBL = new SQLXMLBULKLOADLib.SQLXMLBulkLoad3Class();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objBL.ConnectionString =&amp;nbsp; "Provider=SQLOLEDB;Server=localhost;database=SampleEmployees2;uid=test;password=test;";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objBL.ErrorLogFile = "error.xml";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objBL.KeepIdentity = false;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objBL.Execute ("SEDB.xml","EmpList.xml");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch(Exception ex)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(ex.ToString());&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=144302" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/irwando/archive/tags/Tech+Ed+2004/">Tech Ed 2004</category></item><item><title>Tech Ed Wrap-Up</title><link>http://blogs.msdn.com/b/irwando/archive/2004/05/28/143668.aspx</link><pubDate>Fri, 28 May 2004 08:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:143668</guid><dc:creator>irwando</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/irwando/rsscomments.aspx?WeblogPostID=143668</wfw:commentRss><comments>http://blogs.msdn.com/b/irwando/archive/2004/05/28/143668.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;So I was hoping to have updated the blog a bit more during the week, but the internet access in the Cabana areas was iffy, and sitting back in the room here I usually just fell asleep.&amp;nbsp; This was my first Tech Ed US (I went to Barcelona last year) and I can say that it was very tiring but also very enjoyable.&amp;nbsp; I just got back from the big party at Sea World and some drinks with friends, and thought that I'd throw down my thoughts before enjoying a well-deserved nights rest.&amp;nbsp; You can see&amp;nbsp;some stuff from the trip&amp;nbsp;on my personal blog &lt;/FONT&gt;&lt;A href="http://www.themagnificent.org/archive/2004/05/26/179.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Overall, I thought the conference was great.&amp;nbsp; Every attendee I've talked to seems to agree and has told me that they've found it to be very well run and very valuable.&amp;nbsp; Always makes you good to hear that MS is doing well, so thanks to any and all of you who came out to see us.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Booth duty was probably the most tiring part, standing up for 3 hours at a clip.&amp;nbsp; Data Access seems to be a a bit of a nitch area - either you love it a lot and have a deep, technical issue or you don't care about it at all.&amp;nbsp; So, our visitors tended to be fewer, but always great quality when they stopped by.&amp;nbsp; It was a great chance to hear how folks are using our stuff and answer some questions.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The Cabanas were a great idea too - a bit more inimate area in which to sit and chat and answer questions.&amp;nbsp; It was a great place to hang out though the internet access was kinda iffy for me.&amp;nbsp; It was great that customers could come find us whenever they needed a SQL question answered.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;My talk went pretty well I think.&amp;nbsp; Probably had 80-100 folks in the room, not bad for the last session on Thursday right before the big party.&amp;nbsp; Thanks to Kent Tegels for the praise and great write up &lt;/FONT&gt;&lt;A href="http://sqljunkies.com/WebLog/ktegels/archive/2004/05/27/te04dat405.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;.&amp;nbsp; I did purposefully skip details on the next SqlXml release, mostly because we're still defining it.&amp;nbsp; As a result of pushing back our mapping plans to post-Whidbey, SqlXml has gained a renewed interest as the client platform for XML and Yukon.&amp;nbsp; So, we're looking at what we can do to improve it.&amp;nbsp; Details to follow as I get them.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Here are some other folks who've been blogging on Tech Ed if you're interested (in no particular order):&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://sqljunkies.com/weblog/mrys/"&gt;&lt;FONT face=Tahoma size=2&gt;Michael Rys&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/aconrad"&gt;&lt;FONT face=Tahoma size=2&gt;Andrew Conrad&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://sqljunkies.com/WebLog/ktegels/"&gt;&lt;FONT face=Tahoma size=2&gt;Kent Tegels (great session write-ups)&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.sqlxml.org/BryantLikes/"&gt;&lt;FONT face=Tahoma size=2&gt;Bryant Likes (SqlXml MVP)&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/arpande"&gt;&lt;FONT face=Tahoma size=2&gt;Arpan Desai&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://weblogs.asp.net/palermo4"&gt;&lt;FONT face=Tahoma size=2&gt;Michael Palermo&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;And with that, I'm off to collapse into bed.&amp;nbsp; As promised, I'll get my sample code posted up ASAP, hopefully in the morning.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Thanks again to all who attended.&amp;nbsp; Please feel&amp;nbsp; free to leave any comments/questions for me here.&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=143668" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/irwando/archive/tags/Tech+Ed+2004/">Tech Ed 2004</category></item><item><title>New Article - Xml Support in Microsoft Sql Server 2005</title><link>http://blogs.msdn.com/b/irwando/archive/2004/05/21/138318.aspx</link><pubDate>Fri, 21 May 2004 22:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:138318</guid><dc:creator>irwando</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/irwando/rsscomments.aspx?WeblogPostID=138318</wfw:commentRss><comments>http://blogs.msdn.com/b/irwando/archive/2004/05/21/138318.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;There's a great new article up on MSDN giving an overview of the XML Support in Sql Server 2005:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#000000 size=2&gt;&lt;A href="http://msdn.microsoft.com/library/en-us/dnsql90/html/sql2k5xml.asp"&gt;XML Support in Microsoft SQL Server 2005&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp; How do I know its great?&amp;nbsp; Well, because I contributed of course!&amp;nbsp; Just a little, I did the section on SqlXml.&amp;nbsp; Shankar Pal and &lt;/FONT&gt;&lt;A href="http://weblogs.asp.net/mfussell"&gt;&lt;FONT face=Tahoma size=2&gt;Mark Fussell&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;did most of it.&amp;nbsp; Check it out for a great overview though.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Off to San Deigo tomorrow to get in a little golf before Tech-Ed.&amp;nbsp; Demos and slides are mostly done, hopefully everyone will enjoy my talk.&amp;nbsp; I've ended up with 23 slides, but that also includes a nice bulkload demo and an objects out of the database demo using SqlXml.&amp;nbsp; Hopefully that will be &amp;#8220;Extreme&amp;#8221; enough for everyone.&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=138318" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/irwando/archive/tags/Articles+_2600_+Other+Mentions/">Articles &amp; Other Mentions</category><category domain="http://blogs.msdn.com/b/irwando/archive/tags/Tech+Ed+2004/">Tech Ed 2004</category></item><item><title>Tech Ed Prep</title><link>http://blogs.msdn.com/b/irwando/archive/2004/05/07/128122.aspx</link><pubDate>Fri, 07 May 2004 21:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:128122</guid><dc:creator>irwando</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/irwando/rsscomments.aspx?WeblogPostID=128122</wfw:commentRss><comments>http://blogs.msdn.com/b/irwando/archive/2004/05/07/128122.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The past couple of weeks I've been working on my slide deck and demos for Tech Ed (DAT 405 if you're coming).&amp;nbsp; My biggest concern is to make sure that my talk isn't stale.&amp;nbsp; I want to ensure that anyone who comes, whether they're brand new to SqlXml or they've used it for years, gets something out of the talk.&amp;nbsp; Therefore, I'm approaching it a bit differently.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Usually we give the standard history of SqlXml, go through each feature, explain what it does, one or two small demos and an &amp;#8220;application&amp;#8221; demo which usually consists of a small winforms app and a few lines of code that fill a text box with XML.&amp;nbsp; This year though I've (we've, to those who've helped put it together) tried to focus more on real-world application scenarios.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;For example, for one of my demos I've taken &lt;/FONT&gt;&lt;A href="http://www.25hoursaday.com/weblog"&gt;&lt;FONT face=Tahoma size=2&gt;Dare's&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;A href="http://www.rssbandit.org"&gt;&lt;FONT face=Tahoma size=2&gt;RSSBandit &lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;news aggrigator and SqlXml-ified it.&amp;nbsp; In this demo alone I get to cover Annotated XSD, XPath, Managed Classes, Updategrams, and Bulkload.&amp;nbsp; Making it even better is that you can see how each of these fit into an actual application rather than just a form with some text and buttons.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Oh, and I think the other demo will be &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/aconrad"&gt;&lt;FONT face=Tahoma size=2&gt;Andy Conrad's&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; excellent work on using &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml01212004.asp"&gt;&lt;FONT face=Tahoma size=2&gt;SqlXml to create Decoupled Domain Models &lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;(apparently this is the new buzz word for the old buzz word of &amp;#8220;business objects&amp;#8220;.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I'm hoping that this will be a much more enjoyable way to present the capabilities of SqlXml, both for me so I don't have to talk about slides for 45 minutes and for attendees so they (YOU!) can see SqlXml in action rather than just listening to these abstract thoughts.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;So, come by and meet me, pound me with all those buring questions I know you have, yell at me for not having feature X, or just come out for drinks.&amp;nbsp; Webdata as a while will&amp;nbsp;also have a booth there, I encourage you to come check it out.&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=128122" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/irwando/archive/tags/Conferences/">Conferences</category><category domain="http://blogs.msdn.com/b/irwando/archive/tags/Tech+Ed+2004/">Tech Ed 2004</category></item><item><title>Developer.com on Managed SqlXml Classes</title><link>http://blogs.msdn.com/b/irwando/archive/2004/05/07/128115.aspx</link><pubDate>Fri, 07 May 2004 20:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:128115</guid><dc:creator>irwando</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/irwando/rsscomments.aspx?WeblogPostID=128115</wfw:commentRss><comments>http://blogs.msdn.com/b/irwando/archive/2004/05/07/128115.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Someone recently forwarded me &lt;/FONT&gt;&lt;A href="http://www.developer.com/db/article.php/3341881"&gt;&lt;FONT face=Tahoma size=2&gt;this article&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; on Developer.com about the SqlXml Managed Classes.&amp;nbsp; It was a nice little article giving a simple introduction on the usage of our managed classes along with a very simple mapping.&amp;nbsp; Certainly enough to get people interested in looking for more info.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The more interesting part of the aricle for me though was this:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&amp;#8220;By now you probably know that SQL Server 2005 (formerly code-named "Yukon") will include tight integration between SQL Server and the .NET Framework, as well as new XML features. But did you know that Microsoft regularly releases a library of .NET and XML add-ons that works with SQL Server 2000? Called SQLXML, this library can help you with quite a few XML-related tasks.&amp;#8221;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;It reminded me of something that has been a topic of discussion around the group here lately - the delta between Sql Server 2000 and Sql Server 2005 XML features is actually quite large, larger than you might think if you consider all of the SqlXml web releases.&amp;nbsp; All of the feature we have worked on and release over the last 5 years will be included in SS2k5, making it a long list of new XML technologies for Sql Server.&amp;nbsp; Consider all we've done since 2000:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Web Release 1:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Updategram&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Bulkload&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;SqlXml 2.0&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Annotated XSD (instead of XDR)&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Client-Side FOR XML&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;SqlXml Managed Classes&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Diffgram Support&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;SqlXml 3.0&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Web Services Support&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Current release - SqlXml 3.0 SP2&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;ID Propagation Support for Bulkload&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;NULL Support for Web Services&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;That's not a bad list.&amp;nbsp; Hopefully we'll be able to add a few more things to it to really make Sql Server 2005 special.&amp;nbsp; All leading toward my future plan - &amp;#8220;SqlXml - Now includes Sql Server!&amp;#8221;&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=128115" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/irwando/archive/tags/Articles+_2600_+Other+Mentions/">Articles &amp; Other Mentions</category></item><item><title>Viewer's Choice, New Dev Center, Community</title><link>http://blogs.msdn.com/b/irwando/archive/2004/03/29/102089.aspx</link><pubDate>Tue, 30 Mar 2004 00:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:102089</guid><dc:creator>irwando</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/irwando/rsscomments.aspx?WeblogPostID=102089</wfw:commentRss><comments>http://blogs.msdn.com/b/irwando/archive/2004/03/29/102089.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Viewer's Choice&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;So I've notice lately that several TV shows, most notably &amp;#8220;Friends&amp;#8221;, have gone to a viewer's choice system where folks vote on their favorite episodes to see.&amp;nbsp; This seems to happen to either a) lengthen the season or b) raise ratings during slow times. Seems like a good idea to me, so here's what I'm going to do.&amp;nbsp; Given my obvious lack of attention to the blog here, I want to know what folks would like to hear about.&amp;nbsp; Are there any SqlXml topics you'd like opinions or thoughts on?&amp;nbsp; Any guidance on issues you're having?&amp;nbsp; Leave a comment, let me know, and I'll use them to decide what to write about next.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;New Dev Center&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Thanks in no small part to the efforts of &lt;/FONT&gt;&lt;A href="http://www.25hoursaday.com/weblog"&gt;&lt;FONT face=Tahoma size=2&gt;Dare&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;, the new &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/xml"&gt;&lt;FONT face=Tahoma size=2&gt;XML Developer Center on MSDN &lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;was just launched.&amp;nbsp; Hopefully it will be a one stop shop for all XML related topics here at MS.&amp;nbsp; Included in that is of course SqlXml, though the pickings are somewhat slim at the moment.&amp;nbsp; Have no fear however, as we're working on more content.&amp;nbsp; Maybe Dare will even add this thing to the list on the site if I manage to post a bit more often.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Community&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Besides responding to your interests here, I'm making a new effort to get back into the newsgroups much more.&amp;nbsp; It's kind of hard sometimes, remembering that in everything else going on during the day that I should stop for a bit and browse through.&amp;nbsp; Thankfully, there are a lot of other great folks on there answering questions as well.&amp;nbsp; I have made some observations though:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Bulkload seems to be by far the most popular technology in SqlXml.&amp;nbsp; However, folks don't tend to like having to annotate a schema to use it.&amp;nbsp; From what I've read, a lot of people are counting on the default mapping and working around that.&amp;nbsp; I'd still recommend giving us an annotated schema, especially when you get into nested shapes.&amp;nbsp; Trust me, take the time to learn it, it isn't that terrible.&amp;nbsp;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Lots of people are doing FOR XML EXPLICIT queries rather than Annotated XSD.&amp;nbsp; To me, when doing complex queries, Annotated XSD is much, much easier.&amp;nbsp; However, I do understand the drawbacks to it.&amp;nbsp; You can't do it inside a stored proc.&amp;nbsp; You can't do it on the server.&amp;nbsp; You lose these optimizations that the database has built in.&amp;nbsp; I'd be interested to know what SqlXml users would think about AXSD in a hosted CLR function in Yukon rather than FOR XML EXPLICIT.&amp;nbsp; Or is it simply a matter of people still prefer SQL over mapping?&amp;nbsp; Personally I love AXSD + XPath, but my demo apps don't really compare to massive database systems.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Another feature vs. feature - OpenXml vs. Bulkload.&amp;nbsp; Again, server vs. client technology.&amp;nbsp; Again, I choose the client one, but then again, I do own the thing.&amp;nbsp; For a database guy, I seem to run a way from it an awful lot, huh?&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I think those are the big items.&amp;nbsp; Hopefully a few of them will turn into extended blog posts or articles.&amp;nbsp; I think my first article will be on type conversions in XPath over Annotated XSD.&amp;nbsp; A bunch of folks hit this and its quite a confusing story.&amp;nbsp; I'm working on that now and will of course blog about it when done.&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=102089" width="1" height="1"&gt;</description></item><item><title>XML Templates and Sql Junkies</title><link>http://blogs.msdn.com/b/irwando/archive/2004/02/18/75917.aspx</link><pubDate>Thu, 19 Feb 2004 00:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:75917</guid><dc:creator>irwando</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/irwando/rsscomments.aspx?WeblogPostID=75917</wfw:commentRss><comments>http://blogs.msdn.com/b/irwando/archive/2004/02/18/75917.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;On the front page of SqlJunkies today is an article about XML Templates in SqlXml.&amp;nbsp; In &amp;#8220;&lt;/FONT&gt;&lt;A href="http://www.sqljunkies.com/HowTo/53969753-E560-4923-89AC-0AA3C8ECACDC.scuk"&gt;&lt;FONT face=Tahoma size=2&gt;An Introduction to XML Templates with Sql Server 2000&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&amp;#8221;, &lt;/FONT&gt;&lt;A href="http://www.sqljunkies.com/AuthorDetail.aspx?username=mizwhite"&gt;&lt;FONT face=Tahoma size=2&gt;Denise White&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; gives a brief overview of what XML Templates are and how to access them over HTTP using our ISAPI extension.&amp;nbsp; There are some good examples in there, mostly using embedded FOR XML queries, and all are download-able from the site.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;For anyone who doesn't know, or doesn't want to read the article quite yet, XML Templates are a great little technology for creating dynamic XML documents that have sections populated with data from Sql Server 2000.&amp;nbsp; Basically, you create a valid XML document however you like, and anywhere you want to have data dynamically filled in, you add a special element within our namespace.&amp;nbsp; This could be a &amp;#8220;sql:query&amp;#8221; element which supports the execution of FOR XML queries and stored procedures, or a &amp;#8220;sql:xpath-query&amp;#8221; element which indicates the contents are a XPath statement to be executed over a Annotated XSD (XML &amp;lt;-&amp;gt; Relational mapping) file.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;There are a variety of ways to execute templates.&amp;nbsp; The article covers executing them through our ISAPI component.&amp;nbsp; However, they can also be executed within applications through ADO / SqlOleDb.&amp;nbsp; Support for templates is built into MDAC 2.7 and 2.8 within the provider.&amp;nbsp; We also ship a set of managed wrappers (SqlXmlCommand) for our native components so the functionality can be accessed within a .Net application.&amp;nbsp; Finally, in the 3.0 release of SqlXml, we added support for accessing these things over web services via our ISAPI component.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;So why is this so useful?&amp;nbsp; Well, think about it a bit.&amp;nbsp; Normally if you wanted to do something like this, you'd have to first create the static XML document, walk to the first place to insert dynamic data, execute a query using a different component, fill in the pieces (possibly having to convert the data to XML), and then repeat for any other areas to be filled in.&amp;nbsp; Instead, we take that burden off of you, allowing you to create these templates that we fill in.&amp;nbsp; As mentioned in the article, templates can be parameterized so that the same template can be used repeatedly.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;One area Denise did not mention was updates with Updategrams.&amp;nbsp;Updategrams are our technology for&amp;nbsp;updating the database via a diff of XML fragments.&amp;nbsp; Our processor interprets the diff as Inserts / Updates&amp;nbsp;/ Deletes against the database depending on elements appearing or not appearing&amp;nbsp;in the before and after images.&amp;nbsp; Updategrams are in fact a part of templates and another tag (&amp;#8221;updg:sync&amp;#8221;) that can be included within a template.&amp;nbsp; So, in a single file, you could make an update to a Sql Server and then select data back out.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;For&amp;nbsp;example. Consider the following template in which I take in several parameters,&amp;nbsp;update the database, and then present the updated data by&amp;nbsp;issuing a&amp;nbsp;XPath against an Annotate schema:&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="BACKGROUND: #ffffcc"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;lt;?xml-stylesheet type="text/xsl" href="updateContact.xsl"?&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"&lt;BR&gt;&amp;nbsp; &lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;xmlns:updg="urn:schemas-microsoft-com:xml-updategram"&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;sql:header&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sql:param name="contactID"&amp;gt;&amp;lt;/sql:param&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sql:param name="name"&amp;gt;&amp;lt;/sql:param&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sql:param name="title"&amp;gt;&amp;lt;/sql:param&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sql:param name="email"&amp;gt;&amp;lt;/sql:param&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sql:param name="phone"&amp;gt;&amp;lt;/sql:param&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sql:param name="fax"&amp;gt;&amp;lt;/sql:param&amp;gt;&lt;BR&gt;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sql:param name="bname"&amp;gt;&amp;lt;/sql:param&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sql:param name="btitle"&amp;gt;&amp;lt;/sql:param&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sql:param name="bemail"&amp;gt;&amp;lt;/sql:param&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sql:param name="bphone"&amp;gt;&amp;lt;/sql:param&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sql:param name="bfax"&amp;gt;&amp;lt;/sql:param&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/sql:header&amp;gt; &lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp; &amp;lt;updg:sync mapping-schema='Contact.xsd'&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;updg:before&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Contact contactID="$contactID" name="$bname" title="$btitle" email="$bemail" phone="$bphone" fax="$bfax"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/updg:before&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;updg:after&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Contact contactID="$contactID" name="$name" title="$title" email="$email" phone="$phone" fax="$fax"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/updg:after&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;/updg:sync&amp;gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp; &amp;lt;UpdatedRecord&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sql:xpath-query mapping-schema='Contact.xsd'&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /Contact[@contactID=$contactID]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sql:xpath-query&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;/UpdatedRecord&amp;gt;&lt;BR&gt;&amp;lt;/ROOT&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Here is the annotated XSD file I'm using with it:&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="BACKGROUND: #ffffcc"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;BR&gt;&amp;lt;xs:schema xmlns:xs="&lt;/FONT&gt;&lt;A href="http://www.w3.org/2001/XMLSchema"&gt;&lt;FONT face="Courier New" size=2&gt;http://www.w3.org/2001/XMLSchema&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New" size=2&gt;"&lt;BR&gt;&amp;nbsp; xmlns:sql="urn:schemas-microsoft-com:mapping-schema"&lt;BR&gt;&amp;nbsp; elementFormDefault="qualified"&lt;BR&gt;&amp;nbsp; attributeFormDefault="unqualified"&amp;gt;&lt;BR&gt;&amp;nbsp; &lt;BR&gt;&amp;nbsp; &lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;xs:annotation&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:appinfo&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sql:relationship name="Contacts_Customer" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parent="Contacts" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parent-key="customerID" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; child="Customers" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; child-key="customerID"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:appinfo&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;/xs:annotation&amp;gt;&lt;BR&gt;&amp;nbsp; &lt;BR&gt;&amp;nbsp; &amp;lt;xs:element name="Contact" sql:relation="Contacts"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;xs:complexType&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:attribute name="contactID" type="xs:int" use="required" sql:field="contactID"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:attribute name="customerID" type="xs:int" use="optional" sql:field="customerID"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:attribute name="companyName" type="xs:string" use="optional" sql:relationship="Contacts_Customer" sql:relation="Customers" sql:field="companyName"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:attribute name="name" type="xs:string" use="required" sql:field="name"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:attribute name="title" type="xs:string" use="optional" sql:field="title"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:attribute name="email" type="xs:string" use="optional" sql:field="email"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:attribute name="phone" type="xs:string" use="optional" sql:field="phone"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:attribute name="fax" type="xs:string" use="optional" sql:field="fax"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/xs:complexType&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/xs:element&amp;gt;&lt;BR&gt;&amp;lt;/xs:schema&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Sorry for any bad formatting, you may want to copy these into notepad to look at.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Anyway, in the template I've defined a bunch of parameters within the &amp;#8220;sql:header&amp;#8220; block.&amp;nbsp; Depending on how this template is being executed, the parameters are passed in at run time (In Denise's article, over http as part of the address.&amp;nbsp; They could, for example, also be passed in via form post.).&amp;nbsp; The &amp;#8220;updg:sync&amp;#8220; tags indicate an updategram.&amp;nbsp; In this case, because the element will appear in the before and after block with the same key field (contactID), this is an update.&amp;nbsp; Were I to change that so there was a different contact ID in the before and after, it would appear as two different elements, prompting a delete of the element in the before block and an insert of the one in the after.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;After performing the update, I do a simple query against the database to get out the contact I just updated.&amp;nbsp; Within the XML declaration, I also specified an XSL file to execute.&amp;nbsp; This will be done after the query results are returned. Using this, I can build a dynamic website with update capabilities with no coding what-so-ever.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;There are limitations here of course.&amp;nbsp; Given that this is not a programming environment, it does not have the richness of ASP.Net.&amp;nbsp; However, if you're still interested in templates, we do provide a set of managed classes (wrappers around our native code) that could be used within ASP.Net pages to execute templates.&amp;nbsp;This would allow you to use templates for retrieving you XML data from Sql Server while still giving you the full power of ASP.Net and the .Net Framework.&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=75917" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/irwando/archive/tags/Articles+_2600_+Other+Mentions/">Articles &amp; Other Mentions</category></item><item><title>Obligatory Intro Post</title><link>http://blogs.msdn.com/b/irwando/archive/2004/02/13/72347.aspx</link><pubDate>Fri, 13 Feb 2004 09:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:72347</guid><dc:creator>irwando</dc:creator><slash:comments>11</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/irwando/rsscomments.aspx?WeblogPostID=72347</wfw:commentRss><comments>http://blogs.msdn.com/b/irwando/archive/2004/02/13/72347.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;Well, I suppose that my first post should be somewhat of an intro post so you have some idea of who I am.&amp;nbsp; Hopefully, this will reassure you that I am not a complete nut, but rather do know a bit what I'm talking about.&amp;nbsp; Late night does seem the time to do this, as evidenced by my browsing the latest posts on &lt;/FONT&gt;&lt;A href="http://weblogs.asp.net/"&gt;&lt;FONT size=2&gt;http://weblogs.asp.net&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;.&amp;nbsp; Seems lots of folks use the night to do their first posts.&amp;nbsp; I suppose that prevents the real posts during the day from getting too cluttered with junk.&amp;nbsp; Ah well, on with it then.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I began working at Microsoft about 2.5 years ago, having interned here the summer before that.&amp;nbsp; Both my internship and my full time employment have found me in the Webdata XML team, specifically the SqlXml team.&amp;nbsp; The team was born around the time Sql Server 2000 was being worked on to address a rising issue in data access - XML was the new kid on the block gaining popularity, a lot of data was in relational databases, and we wanted them to play together.&amp;nbsp; Thus was born SqlXml.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Our first version, which I often refer to as version 0, went out as part of Sql Server 2000.&amp;nbsp; It included support for Xml Templates, querying over annotated XDR, the FOR XML syntax, and an ISAPI to access all that functionality via http.&amp;nbsp; Recognizing that XML would be advancing way too fast to keep up with it on Sql Server's release cycle, the SqlXml team decided to start issuing new versions via the web.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Xml For Sql Server Web Release 1 contained 2 important advancements - Updategrams, which provide for update operations via an Xml diff format, and XmlBulkload, to quickly and easily shred XML data into your Sql Server.&amp;nbsp; After that, the name of our product was officially dubbed &amp;#8220;SqlXml&amp;#8221;.&amp;nbsp; SqlXml 2.0 brought us support for Annotated XSD as well as a set of Managed Wrappers for our native components so they be used in .Net Applications.&amp;nbsp; Finally, SqlXml 3.0 added support for Web Services.&amp;nbsp; We then released 2 service packs for SqlXml 3.0, the first addressing mostly security issues, the second adding ID Propagation support for Bulkload.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I joined up on the team just at the end of the 2.0 release cycle.&amp;nbsp; The 3.0 release was given to me completely and I've owned all of the SqlXml releases since then (so when you have issues, I'm the guy at fault).&amp;nbsp; I continue to work on that while also addressing SqlXml in the future.&amp;nbsp; We're working on integrating the idea of mapping XML to relational data into our Whidbey offerings, making it much more of a mainstream product.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Now, why this Blog?&amp;nbsp; Why not?&amp;nbsp; Everyone's doing it!&amp;nbsp; More seriously though, I'm hoping I can provide some cool notes and good answers to lingering SqlXml issues, as well as offer some looks at the future.&amp;nbsp; Hopefully folks will find this thing enjoyable and useful reading.&amp;nbsp; And if not, there's always complaining about this week's episode of Friends.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;So, please check back now and then, see how I'm doing.&amp;nbsp; Feel free to submit questions and I'll try and address them here.&amp;nbsp; Oh, and check out all the folks I've linked too, they're smart and usually a good read.&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=72347" width="1" height="1"&gt;</description></item></channel></rss>
