LINQ to XSD是继LINQ to XML之后,被大家期待已久的组件。它的主要目标是从XSD文件中生成兼容LINQ的对象模型,让开发人员在访问XML数据的时候可以进行一定的静态类型检查。
目前LINQ to XSD只提供了源代码,还没有发布执行文件。它基于微软公共许可协议的标准条款发布。
一旦进行了安装,只需仔细阅读“readme”文件后,就可非常容易地使用LINQ to XSD。只用把需要的XSD文件包括到C#项目中,并设置构建动作为“LinqToXsdSchema”,代码文件就会自动生成。而且,生成的对象模型也 非常容易使用。
可惜,LINQ to XSD不直接支持其它语言,比如VB。不过,由于它是基于CodeDOM的,添加其他语言的支持应该是可行的。
译者注释:之前,微软已经以安装包的形式发布过LINQ to XSD的Alpha版本。另外,对于VB9,实际上可以使用XML Literals(XML文本)技术,达到同样的效果。大家也可参考阅读InfoQ的这篇文章(VS2008技术快讯:LINQ to XSD和LINQ to Stored XML),来了解更多的信息。