尽管这些功能都很有用,并且能起到一定的效果,但是随着即将发布的SQL Server 2005的到来,这些功能就显得不是那么必要了,因为SQL Server2005对XML的支持将大大增强。
SQL Server 2005将广范围地提供对原生XML的支持而不需要安装额外的插件或转换程序。新的版本中将包含诸如OpenXML的指令集,可以用来读取XML文档并将它们转化为表格形式,方便数据库存储(在SQL Server术语中称作shredding),除此之外还将包含FORXML这种允许将关系数据直接发布为所需的XML格式的工具。
SQL Server的新版本还将提供原生数据库索引、XML数据的约束和SQL查询,并能让用户以表格的显示方式查看XML文档数据而不需要用其他工具进行中间转换。这种复合能力为SQL Server增添了更大的灵活性的更强大的功能。XML自解释性的特性能够捕获众多类型的信息的细微差别,但无法处理格式极不规范或存在大量实例的数据。这样的数据包括层次数据(在纯关系术语中表现和导航数据所带来的坏处),松散结构数据(特别是大多数的纯文本文档)和极度复杂的文档或记录结构。但是数据库所使用的关系模型在表现上述数据,尤其是结构规范并拥有很多实例的数据方面有突出的优势。
现在值得关注的事情是基于SQL Server 2005的应用程序将如何结合这些功能进行开发。除此之外,人们还关注拥有了XML支持的数据库能否成为一个更自然的用来存储文档和其他松散结构形式数据的地方。无论如何,有一件事情是肯定的:XML和SQL Server强有力的结合肯定拥有很大的潜力。