慕的地6264312
首先要明白:XML在互联网应用领域被作为标准广泛地应用于数据交换和保存。XML在数据存储方面有一个明显的优点:那就是可以直接将逻辑关系编写在XML文件中。其次,在oracle 8i以及后期的版本中,开始提供了xmldom方式来实现对XML格式数据的处理,但在实际的业务信息系统应用开发中,更多的都习惯在程序中(如java,.net等开发语言提供的xml组件)来解析XML数据。XML数据可以为字符串(适合处理较小的xml数据),Oracle 11g提供了二元性的XML支持,意即在实际使用过程中,用户既可以将XML嵌入到PL/SQL中使用,也可以将PL/SQL整合到XML中使用。将XML融入主流的数据库引擎,首先要做到的一点是如何将现有的关系型数据输出成XML格式。现在已经有一些数据库可以做到将SQL查询结果直接转换成XML形式,这样应用程序就可以直接利用这些XML文件结果作为内容输出源了 。其实将XML格式的文档导入到数据库中并不困难,因为XML文件具有内在的逻辑和规范,困难之处在于将千差万别的文档转换成XML格式的文件。当然,数据的查询工作也需要做出相应的改变,在支持XML的数据库当中单纯的依靠SQL查询已经难以保证效率。有两条截然不同的道路可以实现传统数据库与XML的融合,一种方式是数据库厂商可以编写更多的转换器和工具以实现传统数据库实体与XML数据的交互,即将XML数据作为各种数据表现形式中的一种来看待;另一种方式就是彻底的在数据库引擎底层纳入对XML数据的支持,甚至基于XML来设计和构建数据库产品。不知道有多少数据库厂商有勇气采取后一种策略,当然这也取决于XML在数据存储和表现领域会成长到什么程度。