DB2 VS2005.Net插件进行XML数据验证(2)
连接数据库
首先需要建立到目标数据库的一个连接。清单 4 是用于建立 DB2 数据库连接的一个方法的片段。
清单 4. 建立 DB2 数据库连接
private DB2Connection m_conn = null;
m_conn = new DB2Connection("database=sample");
m_conn.Open();
注册 XML 模式
DB2 9 允许用户注册 XML 模式,并在插入输入文档之前,根据这些模式对输入文档进行验证。XML 模式是 World Wide Web Consortium(W3C)业界标准的一部分。用户可以通过 XML 模式指定 XML 文档应遵从的结构,例如可接受的 XML 元素的顺序和数据类型,以及特定 XML 名称空间的使用。 DB2 Visual Studio 2005 Add-in 工具提供了一种使用简单的注册设计器来注册 XML 模式的简单方法,不过本文将展示如何使用 .Net 代码注册 XML 模式。一旦在 DB2 XML 模式库中注册了一个 XML 模式,便可以用该模式来验证 XML 文档。清单 5 展示了使用 .Net 代码注册 XML 模式的一种方法。
清单 5. 注册 XML 模式
//We have two xsds, CarpoolInfo.xsd and USAddress.xsd,
//where CarpoolInfo.xsd is dependent on USAddress.xsd.
//This XML Schema is identified as schema.xsdname.
String[] xsdFiles = new String[2]
{
"CarpoolInfo.xsd",
"USAddress.xsd"
};
String[] schemaLocs = new String[2]
{
"http://tempuri.org/CarpoolInfo.xsd",
"USAddress.xsd"
};
// Register XML schema using DB2 .Net provider connection’s
// RegisterXmlSchema API
m_conn.RegisterXmlSchema(schema,xsdname,
schemaLocs,
xsdFiles,
null,
null,
false);