<?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>Microsoft XML Team's WebLog : XML Futures</title><link>http://blogs.msdn.com/xmlteam/archive/tags/XML+Futures/default.aspx</link><description>Tags: XML Futures</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>LINQ to XSD Alpha 0.2</title><link>http://blogs.msdn.com/xmlteam/archive/2008/02/21/linq-to-xsd-alpha-0-2.aspx</link><pubDate>Thu, 21 Feb 2008 19:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7840014</guid><dc:creator>XmlTeam</dc:creator><slash:comments>33</slash:comments><comments>http://blogs.msdn.com/xmlteam/comments/7840014.aspx</comments><wfw:commentRss>http://blogs.msdn.com/xmlteam/commentrss.aspx?PostID=7840014</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;I’m happy to announce that today we are re-releasing the LINQ to XSD Preview Alpha 0.2 for Visual Studio 2008. The previous preview release of LINQ to XSD targeted Beta 1 of Visual Studio 2008 but did not work on later builds. Many of the people who originally downloaded and tried the LINQ to XSD Preview Alpha requested an update for the final release of Visual Studio 2008 – this release is it. You can download it from &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a45f58cd-fcfc-439e-b735-8182775560af&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a45f58cd-fcfc-439e-b735-8182775560af&amp;amp;displaylang=en"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;The LINQ to XSD preview illustrates our initial thinking on a strongly-typed programming experience over LINQ to XML. Instead of working with untyped XML trees, LINQ to XSD allows you to program in terms of strongly-typed classes, generated based on an XSD schema. &amp;nbsp;The LINQ to XSD project is still incubation, but we are looking at ways to incorporate its functionality into future Visual Studio and .NET Framework releases. We are very much interested in gathering your feedback on the product, so please download it, give it a try, and send us some feedback. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;I know it’s taken us a while to get this release out and some of you have been wondering what’s happening with this project. The team has only recently resurfaced from the Visual Studio 2008 release push and has begun looking at how we can take LINQ to XSD forward again. We’re looking forward to getting your feedback on this preview and on our future work on strongly-typed XML programming. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Please send us your comments, questions, and suggestions via the LINQ forum on MSDN:&lt;SPAN style="COLOR: #1f497d"&gt; &lt;A href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=123&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=123&amp;amp;SiteID=1"&gt;&lt;FONT color=#0000ff&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=123&amp;amp;SiteID=1&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT color=#000000&gt;Shyam Pather&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Calibri size=3&gt;Dev Manager, Data Developer Experience Team&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7840014" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/xmlteam/archive/tags/XML+Futures/default.aspx">XML Futures</category><category domain="http://blogs.msdn.com/xmlteam/archive/tags/XSD/default.aspx">XSD</category></item><item><title>Chris Lovett Interview</title><link>http://blogs.msdn.com/xmlteam/archive/2007/11/16/chris-lovett-interview.aspx</link><pubDate>Fri, 16 Nov 2007 11:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6294636</guid><dc:creator>XmlTeam</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/xmlteam/comments/6294636.aspx</comments><wfw:commentRss>http://blogs.msdn.com/xmlteam/commentrss.aspx?PostID=6294636</wfw:commentRss><description>&lt;P&gt;Chris Lovett was interviewed by book author &lt;A class="" href="http://michiel.vanotegem.nl/" mce_href="http://michiel.vanotegem.nl "&gt;Michael van Otegem&lt;/A&gt; recently and he asked some very interesting questions:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Please tell us who you are and what you do.&lt;BR&gt;&lt;/STRONG&gt;I’m an architect on the Data Programmability Tools team in SQL Server, and I work on XML tools that ship in Visual Studio.&amp;nbsp; As an architect I do lots of different things including: product development on the XML editor in Visual Studio 2008; cross-group collaboration to make sure all our tools work together; playing with other concepts like XML Notepad; and thinking about and communicating our strategy and future directions for our technologies.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;STRONG&gt;How long have you&amp;nbsp;worked for Microsoft and what did you do before your current position?&lt;/STRONG&gt;&lt;BR&gt;I have worked on pretty much every XML core technology from Microsoft starting with MSXML in 1997, then to System.Xml in the .NET frameworks v1, and v2. and for the last few years I’ve been focusing on building XML tools in Visual Studio – for example, I was the primary developer on the XML editor in Visual Studio 2005.&amp;nbsp; Before Microsoft I worked at IBM on OS/2 applications, then I joined the IBM Apple/IBM joint venture called Taligent, then I started my own company in Sillicon Valley with friends from Taligent during the height of the .com boom and that’s what led me to Microsoft.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;STRONG&gt;A lot of the .NET Framework works with XML in some form or another. Why is XML such a key component and what were the challenges you faced because of that?&lt;BR&gt;&lt;/STRONG&gt;For one thing the .NET frameworks were designed during the peak of the XML hype curve, but more seriously, many folks at Microsoft were waking up to the fact that not everything had to be buried in code.&amp;nbsp; Some things could be very neatly described at a higher “declarative” level and Tim Berners-Lee showed the world that “markup” is a great way to do that.&amp;nbsp; So XML became the way to specify configuration information (.config files), and build information (MSBuild files), and setup information (WIX), object remoting with SOAP, and security permissions and so on.&amp;nbsp; All of these domain specific uses of XML were then supported by our core System.Xml classes.&amp;nbsp; It’s interesting to note that even those teams that didn’t adopt XML back in .NET v1.0 are fixing that. For example,&amp;nbsp;we have the new AJAX work from the ASP.NET team and we have XAML in the Windows Presentation Framework (I’m a huge fan of WPF by the way.&amp;nbsp; I’ve done a lot of UI development in the last 20 years and I have to say WPF totally rocks).&amp;nbsp;&amp;nbsp; So XML is touching everything from database, management, communications, content publishing and now even into the user interface layer.&amp;nbsp; I was amazed at the last PDC where just about every talk showed some snippet of XML somewhere during their talk.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;I remember when we started XML at Microsoft most people thought we were crazy.&amp;nbsp; The biggest challenge was convincing people the cost of parsing and storing verbose XML tags was worth it and our team has been working on performance, and scalability ever since.&amp;nbsp; But the&amp;nbsp;real reason XML become a key component of .NET, (and Windows, and SQL Server and Office) is because it achieved true cross-platform interoperability and because it was good enough for that job.&lt;BR&gt;&amp;nbsp; &lt;BR&gt;&lt;STRONG&gt;What do you (personally) like the most about XML and its associated standards?&lt;BR&gt;&lt;/STRONG&gt;Simplicity, cross-platform interoperability and huge adoption.&amp;nbsp; The great thing about XML is that it is humble.&amp;nbsp; It’s not trying to solve world hunger.&amp;nbsp; Just invent your own tags, group them into structures that make sense for your domain and voilà.&amp;nbsp; It is very simple and it is this same simplicity that helped HTML take the world by storm.&amp;nbsp;&amp;nbsp; XML then improved on HTML by providing a clean separation between data and UI.&amp;nbsp; It brought MVC to the masses so to speak.&amp;nbsp; &lt;BR&gt;&amp;nbsp;&lt;BR&gt;The other day my 12 year old son was all excited and just had to show me what he discovered.&amp;nbsp; He was editing Age of Empires XML files to tweak the behavior of the game using Notepad.&amp;nbsp;&amp;nbsp;&amp;nbsp; I asked him how he knew that he could do that and how he knew the XML syntax.&amp;nbsp; He didn’t know what “syntax” meant, but he knew how to edit XML!&amp;nbsp; Then the same week my doctor was all excited when he heard I worked on XML because he was involved in a software purchasing decision at our local hospital and it came down to their level of XML support.&amp;nbsp; I couldn’t believe my ears.&amp;nbsp; &lt;BR&gt;&amp;nbsp;&lt;BR&gt;The funny thing is that most programmers don’t really like XML.&amp;nbsp; Probably because it doesn’t use curly brackets, so most programmers treat XML a bit like the ugly duckling.&amp;nbsp; But the reality is that the whole world gets markup – to them markup makes our programming world more approachable.&amp;nbsp; There are still way too many programmers that don’t get&amp;nbsp;this.&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;&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;&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;&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;&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;&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;&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;&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; &lt;BR&gt;&lt;STRONG&gt;What would be your #1 tip to people learning XML, XML Schema, XSLT and XQuery?&lt;BR&gt;&lt;/STRONG&gt;First of all I would say that XML 1.0 is the foundation.&amp;nbsp; A must have.&amp;nbsp; Can’t go wrong there, learn it, and learn how XML encoding works – that’s the number one issue people have with XML 1.0 – people don’t take the time to understand how UTF-8 encoding works which is a pretty important foundation to XML.&amp;nbsp; Don’t worry too much about DTD, because we now have XML schema.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;XML Schema (XSD) is a layer on top of XML 1.0.&amp;nbsp; When you need a way to describe your XML structure in “standard contract” XSD is handy and most importantly – it’s there and it’s a standard.&amp;nbsp; So don’t re-invent the wheel, but I’m not going to say that XSD is the be all and end all of data modeling, because it isn’t.&amp;nbsp; A lot of things are missing, which is why people had to invent things like Schematron, and why Microsoft is working on &lt;A class="" href="http://blogs.msdn.com/adonet/archive/2007/10/26/entity-data-model-designer-video.aspx" mce_href="http://blogs.msdn.com/adonet/archive/2007/10/26/entity-data-model-designer-video.aspx"&gt;EDM&lt;/A&gt; and &lt;A class="" href="http://www.w3.org/XML/SML/" mce_href="http://www.w3.org/XML/SML/"&gt;SML&lt;/A&gt; and so on.&amp;nbsp; Model driven development is now on the peak of the hype curve so I expect that modeling will be a battle ground for a long time to come.&amp;nbsp; So take a pragmatic approach to XSD - use it if it fits your purpose.&amp;nbsp; Some folks use other modeling approaches then have a tool that spits out the XSD – and that’s fine too.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Same goes for XQuery and XSLT – I think of these as being yet another layer above XSD.&amp;nbsp; We did XSLT and XQuery because we figured that XML is data therefore people will want ways to query and transform that data.&amp;nbsp; Makes sense, and I’ve done a lot of XSLT development, I still use it for specific tasks, but some things are a bit tedious.&amp;nbsp; I find myself escaping to script a lot.&amp;nbsp; XSLT 2.0 is a good improvement, but again, these things are not going to be the be all and end all of query and transformation languages. &lt;BR&gt;&amp;nbsp;&lt;BR&gt;For example, I’m a huge fan of the work they are doing in Visual Basic 9 with &lt;A class="" href="http://channel9.msdn.com/ShowPost.aspx?PostID=329405" mce_href="http://channel9.msdn.com/ShowPost.aspx?PostID=329405"&gt;XML literals &lt;/A&gt;connected to our new Language Integrated Query (LINQ).&amp;nbsp; It makes a lot of sense, because instead of having to “escape” to script, you just write the code you need right there in place – you have a complete general purpose programming language at your finger tips.&amp;nbsp;&amp;nbsp; VB-XML integration is big leap forward for VB programmers and allows those developers, who may not be as familiar with the standard XML technologies like XSLT, to easily process XML data inside their programs.&amp;nbsp; It’s a huge advantage to the VB programmer and we think it helps make VB an extremely compelling language for XML programming – it makes me want to write VB again, and I’ve heard many others say the same thing.&amp;nbsp; However, it is VB-specific so development teams that need cross-platform interoperability at the query/transform layer are likely to stick to the standard technologies like XSLT and XQuery.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;There’s a very interesting tension going on here where general purpose languages like VB and C# are moving up into declarative space with LINQ but not going all the way into declarative, versus SQL, XQuery and XSLT which are fully declarative with no side effects, which are therefore more optimizable, but sometimes rather incomplete as programming languages go and rather hard to author in some cases.&amp;nbsp; I really don’t know how it’s going to end up.&amp;nbsp; I think we should continue innovating on both approaches and see what happens.&amp;nbsp; It should be very interesting.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;As for all the myriad other XML standards out there, there’s a lot of hype that you have to sort though.&amp;nbsp; To me it’s a funny thing to see programmers going to town making XML more complicated with layer upon layer of new concepts.&amp;nbsp; I remember going to a conference and people were telling me “stop! – we can’t take any more”.&amp;nbsp; There is genius in simplicity.&amp;nbsp; I’m glad to see the renewed focus on simple REST-ful XML based services for this reason.&amp;nbsp; If simple works, why complicate it.&amp;nbsp; Conversely, if it isn’t simple, chances are people just won’t use it.&amp;nbsp; &lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;STRONG&gt;What can we expect from Microsoft in the future in the XML arena? Will support for XQuery 1.0 and XSLT 2.0 become part of Microsoft’s offering?&lt;/STRONG&gt;&lt;BR&gt;Microsoft is a pretty big place, so it’s hard for me to know all that is going on with XML across the company.&amp;nbsp; But I do know about .NET, Visual Studio and SQL server.&amp;nbsp; As I’ve mentioned before we are shipping the XML support in Visual Basic 9.0 with XML literals, XML axis properties and integration with LINQ to XML.&amp;nbsp; LINQ to XML is our API which we are adding to the XML runtime in .NET 3.5, it is a new XML object model that is designed to work well with the Language Integrate Query capabilities of C# and VB.&amp;nbsp;&amp;nbsp;&amp;nbsp; We are also shipping some cool new features in the XML tools in Visual Studio 2008, including an &lt;A class="" href="http://www.code-magazine.com/article.aspx?quickid=0710042&amp;amp;page=1" mce_href="http://www.code-magazine.com/article.aspx?quickid=0710042&amp;amp;page=1"&gt;incremental parser with extensibility API&lt;/A&gt; based on LINQ to XML that 3rd party XML designers can build on. We are also adding data breakpoints in the XSLT debugger and we have a new command line tool named “xsltc.exe” which takes XSLT and generates a .NET assembly which you can then deploy with your app instead of the XSLT source so you don’t have to compile XSLT on the server.&amp;nbsp; &lt;A class="" href="http://blogs.msdn.com/antosha/" mce_href="http://blogs.msdn.com/antosha/"&gt;Anton Lapounov &lt;/A&gt;has a great blog that talks about that.&amp;nbsp;&amp;nbsp; There is not much else new in the System.Xml runtime because&amp;nbsp; Visual Studio 2008 is essentially a service pack release of the .NET 2.0 runtime, so we’ve fixed some bugs there.&amp;nbsp; We are also working on some XML features in Silverlight and we put up a preview of our &lt;A class="" href="http://blogs.msdn.com/xmlteam/archive/2007/06/05/linq-to-xsd-preview-alpha-0-2-to-go-with-orcas-beta-1.aspx" mce_href="http://blogs.msdn.com/xmlteam/archive/2007/06/05/linq-to-xsd-preview-alpha-0-2-to-go-with-orcas-beta-1.aspx"&gt;LINQ to XSD&lt;/A&gt; work on MSDN.&amp;nbsp; We are working on a new &lt;A class="" href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=1&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d4de12c98-1221-4a0e-b5aa-bfc7daf02550%26DisplayLang%3den" mce_href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=1&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d4de12c98-1221-4a0e-b5aa-bfc7daf02550%26DisplayLang%3den"&gt;XSD designer&lt;/A&gt; and you will see&amp;nbsp;more CTP's on as this takes shape.&amp;nbsp; &lt;BR&gt;&amp;nbsp;&lt;BR&gt;As for XQuery, you probably know we have a subset of XQuery already supported inside SQL Server.&amp;nbsp; We currently have no official plans that we can announce on a client side XQuery engine but we are definitely interested in expanding client side query processing.&amp;nbsp; LINQ offers a path to this (for both relational as well as XML).&amp;nbsp; ESQL provides another client-side investment.&amp;nbsp; We are open to customer feedback on the relative importance of client side XQuery compared to all these other possibilities.&amp;nbsp; Meanwhile we are doing some XQuery improvements in SQL Server 2008, adding LET, better datetime support, and lax validation.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;As for XSLT 2.0 - we’ve heard from customers and understand the improvements in XSLT 2.0 over XSLT 1.0, but right now we’re in the middle of a big strategic investment in LINQ and EDM for the future of the data programming platform which we think will create major improvements in programming against all types of data.&amp;nbsp; But we are always re-evaluating our technology investments&amp;nbsp; so if your readers want to ramp up their volume on XSLT 2.0 please ask them to &lt;A class="" href="http://blogs.msdn.com/xmlteam/contact.aspx" mce_href="http://blogs.msdn.com/xmlteam/contact.aspx"&gt;drop us a line&lt;/A&gt; with their comments.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Meanwhile I was rather surprised by the positive feedback to my little &lt;A class="" href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=1&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d72d6aa49-787d-4118-ba5f-4f30fe913628%26DisplayLang%3den" mce_href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=1&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d72d6aa49-787d-4118-ba5f-4f30fe913628%26DisplayLang%3den"&gt;XML Notepad 2007&lt;/A&gt; tool.&amp;nbsp; It now has over 1 million downloads and is still going strong.&amp;nbsp; Not bad for a few weeks work and no marketing.&amp;nbsp; So something about this tool hit the sweet spot.&amp;nbsp; The interesting thing there is it reaches out to the non-programmer community and I think that is the key and it has the right balance of simplicity and usability.&amp;nbsp; A Swedish customer said it is “&lt;EM&gt;logam&lt;/EM&gt;” – just enough.&amp;nbsp; I think you should expect to see more from Microsoft in the future that helps to make XML something that everyone on the planet can deal with easily and in a way that integrates deeply with everything else Microsoft provides.&amp;nbsp; &lt;BR&gt;&amp;nbsp;&lt;BR&gt;As the XML hype is wearing off, folks are realizing that not everything that made it through the standards process needs to be implemented.&amp;nbsp;&amp;nbsp; So I think you will see Microsoft continue to innovate on new XML technologies and tools like LINQ to XML and VB 9.0 XML and you’ll see Microsoft taking a more pragmatic customer-demand-driven approach to standards.&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft will probably never implement every standard that comes out but I’m confident you will see Microsoft continue to be committed to the really important XML standards, like XML 1.0 and XSD, and any other standard that is essential to achieving cross-platform interoperability, including Open XML.&amp;nbsp; There is enormous power in the cross-platform reach of XML and the huge industry adoption it has and I’m happy to see that Microsoft is continuing to do some really innovative work with XML.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6294636" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/xmlteam/archive/tags/XML+Futures/default.aspx">XML Futures</category><category domain="http://blogs.msdn.com/xmlteam/archive/tags/XSD/default.aspx">XSD</category><category domain="http://blogs.msdn.com/xmlteam/archive/tags/XSLT/default.aspx">XSLT</category><category domain="http://blogs.msdn.com/xmlteam/archive/tags/xml/default.aspx">xml</category><category domain="http://blogs.msdn.com/xmlteam/archive/tags/xquery/default.aspx">xquery</category></item><item><title>XML Tools Screencasts</title><link>http://blogs.msdn.com/xmlteam/archive/2007/06/04/xml-tools-screencasts.aspx</link><pubDate>Mon, 04 Jun 2007 20:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3083779</guid><dc:creator>XmlTeam</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/xmlteam/comments/3083779.aspx</comments><wfw:commentRss>http://blogs.msdn.com/xmlteam/commentrss.aspx?PostID=3083779</wfw:commentRss><description>These videos provide some great information and a preview of the new &lt;A class="" href="http://datajunkies.net/screencasts/XML%20Editor%20Demo/XML%20Editor%20Demo.html" target=_blank mce_href="http://datajunkies.net/screencasts/XML%20Editor%20Demo/XML%20Editor%20Demo.html"&gt;&lt;FONT color=#0000cc&gt;XML Editor&lt;/FONT&gt;&lt;/A&gt;, &lt;A class="" href="http://datajunkies.net/screencasts/XSLT%20Debugger%20Demo/XSLT%20Debugger%20Demo.html" target=_blank mce_href="http://datajunkies.net/screencasts/XSLT%20Debugger%20Demo/XSLT%20Debugger%20Demo.html"&gt;&lt;FONT color=#669966&gt;XSLT Debugger&lt;/FONT&gt;&lt;/A&gt;, and &lt;A class="" href="http://datajunkies.net/screencasts/EDM%20Wizard%20Demo/EDM%20Wizard%20Demo.html" target=_blank mce_href="http://datajunkies.net/screencasts/EDM%20Wizard%20Demo/EDM%20Wizard%20Demo.html"&gt;&lt;FONT color=#669966&gt;EDM Wizard&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;coming in Orcas, as well as a sneak preview of&amp;nbsp;a new &lt;A class="" href="http://datajunkies.net/screencasts/XSD%20Designer%20Demo/XSD%20Designer%20Demo%20[skits].html" mce_href="http://datajunkies.net/screencasts/XSD%20Designer%20Demo/XSD%20Designer%20Demo%20[skits].html"&gt;&lt;FONT color=#669966&gt;XSD Designer&lt;/FONT&gt;&lt;/A&gt; and &lt;A class="" href="http://datajunkies.net/screencasts/EDM%20Designer%20Demo/EDM%20Designer%20Demo%20[noamba].html" target=_blank mce_href="http://datajunkies.net/screencasts/EDM%20Designer%20Demo/EDM%20Designer%20Demo%20[noamba].html"&gt;&lt;FONT color=#669966&gt;EDM Designer&lt;/FONT&gt;&lt;/A&gt; that we can expect to see released after the upcoming Orcas release. &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3083779" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/xmlteam/archive/tags/XML+Futures/default.aspx">XML Futures</category><category domain="http://blogs.msdn.com/xmlteam/archive/tags/XSD/default.aspx">XSD</category><category domain="http://blogs.msdn.com/xmlteam/archive/tags/XSLT/default.aspx">XSLT</category><category domain="http://blogs.msdn.com/xmlteam/archive/tags/EDM/default.aspx">EDM</category></item><item><title>PDC WebData XML Wrapup - XML Everywhere</title><link>http://blogs.msdn.com/xmlteam/archive/2005/09/17/470772.aspx</link><pubDate>Sun, 18 Sep 2005 06:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:470772</guid><dc:creator>XmlTeam</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/xmlteam/comments/470772.aspx</comments><wfw:commentRss>http://blogs.msdn.com/xmlteam/commentrss.aspx?PostID=470772</wfw:commentRss><description>&lt;P&gt;XML was everywhere at PDC, even if you didn't notice it. Bill Gates said in his keynote something like&amp;nbsp;“In .Net V1, we put in XML at the surface, with 2.0, Windows Vista and Office 12, we are putting XML at the core of all our products, not only for interop but also in our file formats”.&amp;nbsp; By one count, he used the term "XML" 37 times in his 1 hour presentation.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The WebData XML team&amp;nbsp;showed several different technologies at PDC:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Tools in Visual Studio 2005 and .NET 2.0 &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Denise Draper gave a talk, and Stan Kitsis had a lab, on the new tools for working with XML in .NET 2.0, especially the new XML editor.&amp;nbsp; Like XML itself, the Visual Studio 2005 XML Editor&amp;nbsp;was used in lots of demos, even if&amp;nbsp;&amp;nbsp;few people made a big deal out of that.&amp;nbsp;&amp;nbsp;It was shown as a&amp;nbsp;configuration &amp;nbsp;file editor, as a Sparkle and Quark designer, in the Web Services and LINQ demo, and played a small role in most of the keynote presentations. We've previously seen how the years of work that have gone into building rock solid platform components such as MSXML and System.Xml have paid off for Microsoft and the customers.&amp;nbsp; Now we are leveraging our investments to build XML tools, and it's nice to see those investments pay off already.&lt;/P&gt;
&lt;P&gt;Those producing and using XML directly face a number of challenges, since XML is basically simple but is quite unforgiving if its numerous details are not handled exactly right. Likewise, XSLT is an extremely powerful language but is difficult for most new users to work with. Visual Studio 2005 includes some great new tools for working with XML, especially the new XML editor and the XSLT debugger. &lt;/P&gt;
&lt;P&gt;The new XML editor in Visual Studio 2005 validates XML documents with smart IntelliSense and error messaging in the source with tool tips, color coding syntax, and more. XML document validation is supported for any XML document in the XML editor based on the W3C rules of XML as well as any referenced XSD schema or DTD.&amp;nbsp; The XML editor can be customized to create domain-specific editors for different XML vocabularies, and can be "hooked in" to provide advanced editing functionality in custom designers with the Visual Studio SDK.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The new XML tools in Visual Studio includes full debugging of XSLT documents with graphical preview and source output integrated within the Visual Studio 2005 IDE. The XSLT debugger gives developers a window into the dynamic behavior of their XSLT transformations, helping them both understand their stylesheet and learn to grok the XSLT approach.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Language Integrated Query and XML&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;Dave Remy presented, and Erik Saltwell&amp;nbsp;wrote a lab, on&amp;nbsp;XLinq, the&amp;nbsp; XML support in the forthcoming Language Integrated Query feature of .NET. &lt;a href="http://blogs.msdn.com/daveremy/"&gt;Dave&lt;/A&gt;, &lt;a href="http://blogs.msdn.com/xmlteam/archive/2005/09/13/465040.aspx"&gt;Soumitra&lt;/A&gt;, and &lt;a href="http://blogs.msdn.com/mikechampion/archive/2005/09/14/466120.aspx"&gt;Mike &lt;/A&gt;have already blogged about this in some detail. &lt;/P&gt;
&lt;P&gt;One of the key challenges to working with XML data has been the impedance mismatch between XML and programming languages.&amp;nbsp;A future&amp;nbsp;release of Visual Studio will provide&amp;nbsp; programming languages and frameworks to help integrate XML and database queries with C# and Visual Basic. XLinq offers a straightforward, easy to use programming model that is lighter from a memory and performance perspective.&amp;nbsp; It is distinguished from APIs based on the W3C DOM in several ways:&amp;nbsp; &lt;BR&gt;o&amp;nbsp;XLinq supports an approach to building XML trees in a top-down manner using functional construction.&amp;nbsp; DOM-like APIs use a bottom-up approach that has been confusing to many developers.&lt;BR&gt;o&amp;nbsp;There is no need to create an XML Document object to hold the XML tree.&amp;nbsp; The XLinq object model does provide an XML Document but you only need to use it when it is necessary, for example if you need to add a comment or processing instruction at the top of the document&lt;BR&gt;o&amp;nbsp;XLinq goes out of its way to make XML names as straightforward as possible to deal with, whereas most developers find the DOM-based APIs quite confusing in their treatment of namespaces and related concepts.&lt;BR&gt;o&amp;nbsp;XLinq has no text nodes, instead developers can simply cast elements as well as attributes to the type of data they represent.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;XML support in Visual Basic 9&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://lambda-the-ultimate.org/node/view/967"&gt;Erik Meijer&lt;/A&gt; and Peter Drayton presented, and Avner Aharoni had a lab, on the &lt;a href="http://blogs.msdn.com/xmlteam/archive/2005/09/16/468846.aspx"&gt;XML support&lt;/A&gt; in &lt;A href="http://www.ddj.com/documents/s=9776/ddj1126793370067/"&gt;Visual Basic 9&lt;/A&gt;.&amp;nbsp;VB9 will offer radical improvements in its ability to work with data in all its forms: as objects, as XML, as relational data. It has&amp;nbsp; features such as query comprehensions, object initializers and anonymous types that enable querying data in a more flexible, natural way than ever before. Also, VB becomes a state-of-the-art dynamic programming environment, with coverage of new features intended to radically simplify working with dynamically typed data on the .NET platform.&lt;/P&gt;
&lt;P&gt;Visual Basic will be extended to cover a wide variety of data programming features, taking full advantage of the entire LINQ project, including XLINQ. The two main Xml features of VB will be XML literals and late-binding over XML. XML literals allow programmers to construct XLinq objects such as XDocument and XElement directly using Xml syntax. Values within these objects can be created with expression evaluation and variable substitution. Late-binding over XML allows programmers to access XML nodes directly by name, rather than indirectly using method calls. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Unifying Theme&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;How do all these PDC activities relate to one another?&amp;nbsp; The short answer is &lt;EM&gt;making XML more usable by mainstream developers&lt;/EM&gt;.&amp;nbsp; XML now shows up just about everywhere, and it is being used as a file format for everything from configuration files to Office documents to UI specifications.&amp;nbsp; This means that XML is coming to developers who may not be ready or willing to deal with it using the low-level XML tools prevalent today, which force the user to understand the complexities and subtleties of XML in some detail.&amp;nbsp;&amp;nbsp;&amp;nbsp; Furthermore XML builds on a different view of data than do the SQL database tools that most organizations use to manage their information, and it is also distinct from the object-oriented programming style used by most developers.&amp;nbsp;&amp;nbsp; The technologies we&amp;nbsp;showed at PDC aim to improve XML’s usability for users&amp;nbsp;as well as&amp;nbsp;its programmability for programmers.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;For More Information&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The &lt;A href="http://msdn.microsoft.com/events/pdc/"&gt;conference website&lt;/A&gt; has links to presentation slides, video of some of the keynotes, instructions for ordering the 30GB of information distributed to attendees, and&amp;nbsp; much more.&amp;nbsp; I trust that team members who participated will update the &lt;a href="http://blogs.msdn.com/xmlteam"&gt;team blog&lt;/A&gt; and their own blogs (linked off the team blog) with more details, their thoughts on what they learned from the experience, and point to the material they put together that may not be easy to find on the conference site.&lt;/P&gt;
&lt;P&gt;One more plug - several of us will be at &lt;A href="http://2005.xmlconference.org/"&gt;XML 2005&lt;/A&gt; and will dive deeper into some of this material for a more XML-specific audience.&amp;nbsp; We hope to see you there, and hear your response in person or via the contact or comment links here.&lt;/P&gt;
&lt;P&gt;Mike Champion (stealing liberally from information supplied by several other team members)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=470772" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/xmlteam/archive/tags/XML+Futures/default.aspx">XML Futures</category></item><item><title>XML, Dynamic Languages, and VB</title><link>http://blogs.msdn.com/xmlteam/archive/2005/09/16/468846.aspx</link><pubDate>Fri, 16 Sep 2005 17:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:468846</guid><dc:creator>XmlTeam</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/xmlteam/comments/468846.aspx</comments><wfw:commentRss>http://blogs.msdn.com/xmlteam/commentrss.aspx?PostID=468846</wfw:commentRss><description>&lt;P&gt;Thursday at PDC saw lots of details being put out about another big project our team has been working on -- the deep support for XML in Visual Basic 9.&amp;nbsp; This is actually part of an even larger effort that our team member Erik Meijer has been involved in, to support&amp;nbsp; fully dynamic languages such as Python in the .NET Common Language Runtime.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;On the VB9 front, the big news is that two major features beyond and on top of LINQ will be supported in VB9:&lt;/P&gt;
&lt;P&gt;"XML Literals" is&amp;nbsp; the ability to embed XML syntax directly into VB code. For example, &lt;/P&gt;
&lt;P&gt;Dim ele as XElement = &amp;lt;Customer/&amp;gt;&lt;/P&gt;
&lt;P&gt;Is translated by the compiler to&lt;/P&gt;
&lt;P&gt;Dim ele as XElement =&amp;nbsp; new XElement("Customer") &lt;/P&gt;
&lt;P&gt;The syntax further allows "expression holes" much like those in ASP.NET where computed values can be inserted.&lt;/P&gt;
&lt;P&gt;"Late Bound XML" is the ability to reference XML elements and attributes directly in VB syntax rather than having to call navigation functions.&amp;nbsp; For example&lt;/P&gt;
&lt;P&gt;Dim books as IEnumerable(Of XElement) = bib.book&lt;/P&gt;
&lt;P&gt;Is translated by the compiler to&lt;/P&gt;
&lt;P&gt;Dim books as IEnumerable(Of XElement) = bib.Elements("book")&lt;/P&gt;
&lt;P&gt;&amp;nbsp;We believe that these features will make XML even more accessible to Visual Basic's core audience. Erik Meijer, a hard core languages geek who helped devise the Haskell functional programming language and the experimental XML processing languages X#, Xen, and C-Omega, now touts VB9 as his favorite.&amp;nbsp; He gave a talk yesterday outlining the spectrum from statically typed languages such as C# and Java at one end, and fully dynamic languages such as Python at the other, but with VB right in the middle.&amp;nbsp; His mantra is "Static typing where possible, dynamic typing where necessary."&amp;nbsp; This fits in with what I quoted Anders saying about C# 3.0 having the ease of use of script while fully supporting strong typing, but VB takes it even further.&lt;/P&gt;
&lt;P&gt;The proof that .NET is a platform for all languages, not just static ones, might be seein in one bit of information that came out in a presentation on Iron Python (the Python implementation on top of .NET) yesterday.&amp;nbsp; Iron Python is actually faster on the Python benchmarks than the core Python written in C.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I'll post links to the supporting material later in a PDC wrapup post, but for now the message I want to get across is that our group is involved in some fascinating innovations to make XML easier for mainstream developers to work with, and we embrace both the static and dynamic languages.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Mike Champion&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=468846" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/xmlteam/archive/tags/XML+Futures/default.aspx">XML Futures</category></item><item><title>Changing the Game</title><link>http://blogs.msdn.com/xmlteam/archive/2005/09/13/465040.aspx</link><pubDate>Tue, 13 Sep 2005 23:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:465040</guid><dc:creator>XmlTeam</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/xmlteam/comments/465040.aspx</comments><wfw:commentRss>http://blogs.msdn.com/xmlteam/commentrss.aspx?PostID=465040</wfw:commentRss><description>&lt;P&gt;&lt;BR&gt;by Soumitra Sengupta&lt;/P&gt;
&lt;P&gt;I am writing from PDC 2005, at Los Angeles.&amp;nbsp; Anders Hejlsberg just showed a demonstration of the Language Integrated Query Framework (codename Project LINQ) at Jim Allchin's keynote address.&amp;nbsp; If you are not at PDC and want to see what this is all about, please visit &lt;A href="http://msdn.microsoft.com/netframework/future/linq/"&gt;http://msdn.microsoft.com/netframework/future/linq/&lt;/A&gt;.&amp;nbsp; The site will be up and running in the next few days.&amp;nbsp; If you program against SQL Server and XML it will be worth your while.&amp;nbsp; It is going to change the way you will query, transform and manipulate data from relational databases, XML and in-memory objects.&amp;nbsp; The result I believe is dramatic increase in productivity.&lt;/P&gt;
&lt;P&gt;This is as much hyperbole as I am going to use here.&amp;nbsp; So let us get to the facts.&amp;nbsp; There are millions of developers who program with in-memory objects, query and fetch data from relational databases and now want to query and transform XML.&amp;nbsp; Till now their option was to learn a general purpose programming language like C#, VB, C++, learn SQL to write queries against SQL Server and XSLT, XPath, SAX, DOM, XmlReader and possibly XQuery to program against XML.&amp;nbsp; I do not know about you, but it is quite a chore for me as at least in the realm of XML, because all use different data models.&amp;nbsp; So we started asking the question - how can we let developers do this work more efficiently by using C#/VB and Visual Studio. The answer we came up with is Project LINQ.&amp;nbsp; The project is led by Anders Hejlsberg, Distinguished Engineer here at Microsoft and spans several product units and divisions at Microsoft, including the product unit I work for.&lt;/P&gt;
&lt;P&gt;Project LINQ is the Language Integrated Query framework is a set of language extensions to C# and VB and a unified programming model that extends the .NET Framework to offer integrated querying for objects, databases and XML. &lt;/P&gt;
&lt;P&gt;DLinq: for relational data access&lt;BR&gt;XLinq: for XML data accessL&lt;/P&gt;
&lt;P&gt;I will only talk about XLinq from a very high level.&amp;nbsp; XLinq has two facets.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;a. One facet is an in-memory cache that is faster, lighter and I believe easier and more intuitive to use than XmlDocument (W3C DOM).&amp;nbsp; Let us face it, DOM has been around for a while now and does not take advantage of modern language features like generics.&amp;nbsp; I think we can all agree that reading a document into XmlDocument, making changes to it and save it back is not for the faint of heart and the code written is not very readable. The in-memory model is simple and elegant and makes good use of the new features in the CLR.&amp;nbsp; Dave Remy who is driving XLinq from our team will be writing about it in more detail so I will let him explain the technical details of XLinq in-memory model.&lt;/P&gt;
&lt;P&gt;b. The second facet is language integrated query support.&amp;nbsp; We add familiar XPath axes (like Descendants, Child, Parent) to the query operators in the LINQ framework, functional construction of XML to make it composable with the query operators and a host of other features to provide a rich programming, query and transformation experience.&amp;nbsp; Whether you program in C# or VB, you get all the benefits of this model plus compile time checks, intellisense support and auto completion of statements in Visual Studio.&amp;nbsp; On top of that we add support in VB for XML literals and take advantage of late binding to simplify the developer's job even further.&lt;/P&gt;
&lt;P&gt;I really want to stress one thing - this does not mean Microsoft is walking away from supporting XPath, XSLT, DOM and SAX.&amp;nbsp; On the contrary we will make improvements to our MSXML and System.Xml components and add tools support to improve performance and ease of use for our developers.&amp;nbsp; If you have invested in these technologies, you can bet that you will be able to leverage your investments over multiple releases of Visual Studio and Windows.&amp;nbsp; There are scenarios like Docbook, localization and personalization where it makes sense to learn a language like XSLT.&amp;nbsp; Our customers who depend on XSLT for these scenarios will continue to get value from the Microsoft platform.&amp;nbsp; But for millions of developers who live and breathe C# or VB and do not want to go through the learning curve of DOM, XSLT and XPath, XLinq will provide a very productive alternative.&amp;nbsp; XLinq will sharply lower their learning curve and increase their productivity.&lt;/P&gt;
&lt;P&gt;How many of you routinely create a connection to a database, query the database using SQL, get a DataReader back, construct XML over the reader and send it over the wire?&amp;nbsp; Once you play with the bits you will realize how easy it will be to do tasks like this using the technologies in Project LINQ.&lt;/P&gt;
&lt;P&gt;So you ask, when is this going to be available?&amp;nbsp; The bits were distributed at PDC and is also available for download, including whitepapers and sample code from &lt;A href="http://msdn.microsoft.com/netframework/future/linq/"&gt;http://msdn.microsoft.com/netframework/future/linq/&lt;/A&gt; .&amp;nbsp; I strongly encourage you to play with the bits and give us feedback.&amp;nbsp; Your feedback is a critical part of shipping this technology in future releases of Visual Studio.&amp;nbsp; If you like it, tell us what you like about it.&amp;nbsp; If you do not like it, again tell us what you do not like about There will be Project LINQ related forums setup at &lt;A href="http://forums.microsoft.com/"&gt;http://forums.microsoft.com/&lt;/A&gt; for you to provide feedback.&amp;nbsp; The Project LINQ team is eagerly awaiting your feedback.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Finally stay tuned to the XML Team Blog if you want to get more technical details on XLinq in both C# and VB in the coming days.&lt;/P&gt;
&lt;P&gt;If you are at PDC, do look us up.&amp;nbsp; I look forward to meeting with you and sharing our thoughts on this exciting project.&amp;nbsp; If you are not, provide your feedback in the comments section.&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=465040" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/xmlteam/archive/tags/XML+Futures/default.aspx">XML Futures</category></item></channel></rss>