基于UBL和纯XML数据库的EDI系统设计与实现(1)(3)
2014-01-07 01:15
导读:3 Native XML DB 在 EDI 存储系统中的应用 Native XML DB又称纯XML数据库,它把一个XML文档作为基本的逻辑存储单元。如现在的Oracle 10g就支持Native XML数据库,并且
3 Native XML DB在EDI存储系统中的应用Native XML DB又称纯XML数据库,它把一个XML文档作为基本的逻辑存储单元。如现在的Oracle 10g就支持Native XML数据库,并且定义XMLType作为一种数据类型,它使数据库可以理解含有XML的列或表,就像DATE数据类型使数据库可以理解含有日期的列,它可以同其它数据类型一样使用。Native XML DB的简单使用可以按照下面操作:首先把某个报文类型相应的XML Schema报文标准(用UBL Schema定义的),注册到Native XML DB,Oracle可以通过调用DBMS_XMLSCHEMA.REGISTER_SCHEMA()的PL/SQL过程来注册Schema。当基于该Schema的实际报文存储入库时,可以用XMLType数据类型提供的方法isSchemaValid()和schemaValidate()来验证报文是否满足报文标准的定义。然后创建表,类似其他建表的方法,SQL