• --:)欢迎访问锋网源码(:--
  • 首页
  • RSS订阅
  • 常用软件
  • 网页模板
  • 网站运作
  • 锋网学院
  • 繁體中文

  • 学院首页
  • 新闻资讯
  • 网站运营
  • 网站开发
  • 美工设计
  • 数据库类
  • 服务器类
  • 网络应用
  • 操作系统
  • 软件教学
编程开发   认证考试   网络安全   文章搜索: 高级搜索
会员登录/控制面版 您的位置: 学院首页 >> 美工设计 >> 其他相关 >> 文章内容
 

精彩推荐

 
 

本类推荐文章

 
 

本类阅读排行

  • 网站网页100-1%的内容是导航
  • 手把手教你做超酷的条形码效..
  • 矢量绘图软件Illustrator快捷..
  • ImageReady为照片轻松添加动..
  • 网页设计制作试题及参考答案
  • SupeV影音播客系统搭建视频站..
  • 介绍三种网页播放器好代码
  • Animagic GIF制作简单的像素..
  • 网页设计教学或学习计划
  • 滚动字幕的制作 marquee
  • 网页制作试题 看看你都会做吗..
  • Browser/Server结构浏览器和..
  • 一步到位 在线logo制作网站集..
  • 在Linux中用三款工具轻松制作..
  • 制作证件照片其实很方便
  • 制作网页需要学习哪些技术?
  • 设计网页前端界面必备的技能
  • 分页案例和好的实践
  • 网页设计中文字颜色的搭配技..
  • 给你的MM美容—肤色美容师Sk..
 
 

DB2 VS2005.Net插件进行XML数据验证

  • 日期:2008-03-05     人气:     出处:本站     作者:
  • 字体大小:
  • 小
  • 中
  • 大

  一个存储库,例如关系数据库,可以为授权用户安全地共享 XML 文档和 XML 模式提供一个环境。授权用户可以在任何时候、任何地方安全地访问重要的 XML 文档和 XML 模式。通过使用可包含一个或多个关系数据库系统的存储库系统,用户可以找到并检索最新版本的 XML 文档和 XML 模式文档。DB2® 9 为 XML 提供了新的支持,对于这种新支持,.Net 应用程序开发人员可以很快地上手。这是因为 DB2 9 让程序员可以像对待关系数据那样查询、插入、更新和删除 XML 数据 —— 使用熟悉的 ADO .Net 语句和标准的查询语言。本文展示一些关于如何使用 .Net 构建采用 DB2 XML 技术的应用程序的详细示例。DB2 XML 技术允许以 XML 原有的分层格式来存储、验证和查询 XML。

  DB2 中的 XML 支持

  DB2 9 为管理、存储和查询 XML 数据引入了一些新的特性和机制:

Webjx.Com

  •   XML 数据类型使 DB2 可以以 XML 本身的分层格式来存储 XML 文档。
  •   XML 查询语言支持基于业界标准,并包括新的对 SQL 的 XML 扩展(也称 SQL/XML)。

  支持基于用户提供的模式验证 XML 数据,这使得应用程序开发人员和数据库管理员可以对 DB2 中存储的 XML 数据实施数据完整性约束。本文中的例子使用 DB2 Visual Studio 2005 Add-in。

  本文中的代码示例引用了 CARPOOL 表,该表记录旧金山和圣何塞两地关于合伙用车的信息。清单 1 展示了该表的定义。另外,还需确保数据库启用了 XML。

  环境设置

  注意:应确保 SAMPLE 数据库在创建时启用了 XML(见后面的定义)。 网页教学网

  本文需要使用 Visual Studio .NET 2005 和 DB2 9。这两个产品的安装很简单。建议先安装 Visual Studio .NET,然后再安装 DB2 9。请记住在安装 DB2 时所输入的用户 ID 和密码,因为在连接 DB2 时要使用它们。

  在 DB2 安装期间,应确保启用了 TCP/IP。如果在安装 DB2 之后不确定 TCP/IP 是否被启用,可以执行以下步骤进行检查: 网页教学网

  从 Windows Start 菜单中,选择 Programs > IBM DB2 > DB2(默认)[或者为 DB2 实例名称] > Command Line Tools > Command Window。

网页教学网

  在 DB2 命令窗口中,应该可以看到命令提示符 C:\Program Files\IBM\SQLLIB\BIN>(如果使用默认安装路径的话)。输入 db2set。在返回的结果中,应该可以看到这一行: DB2COMM=tcpip。

  如果还没有为 DB2 启用 TCP/IP,那么可以输入以下命令来启用 TCP/IP:

网页教学网

  db2set db2comm=tcpip

  db2 update dbm cfg using svcename 50000

  db2stop

  db2start

  安装了 DB2 之后,可以选择创建 DB2 SAMPLE 数据库。如果选择这么做,那么应接受默认设置,但务必选择 XML and SQL objects and data 选项。

  为了检查系统设置是否成功,启动 Visual Studio .NET 2005。在 Visual Studio .NET 中,选择 File > New > Project。在 New Project 对话框中,在左侧面板中应该可以看到 IBM Projects。关闭该对话框。在 Server Explorer 中,连接到 DB2 SAMPLE 数据库。确认在 Server Explorer 中可以看到 XML Schema Repository 树节点。如果没有看到,那么可能需要重新创建 SAMPLE 数据库,以启用 XML 特性。

Webjx.Com

  清单 1. CARPOOL 表定义

  CREATE TABLE CARPOOL (

网页教学网

  ID INTEGER NOT NULL,

  FIRSTNAME VARCHAR ( 256 ) , Webjx.Com

  LASTNAME VARCHAR ( 256 ) ,

  TITLE VARCHAR ( 15 ) ,

  PHONE VARCHAR ( 20 ) ,

  CARPOOLINFO XML ,

  CONSTRAINT CARPOOL_PK PRIMARY KEY (ID))

网页教学网

  这里有两个 XML 模式,CarpoolInfo.xsd 和 USAddressType.xsd,其中 CarpoolInfo.xsd 引用了 USAddressType。 Webjx.Com

  清单 2. 用于验证 CARPOOL 表中的 XML 文档的 XML 模式(CarpoolInfo.xsd)

<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd"
elementFormDefault="qualified" xmlns="http://tempuri.org/XMLSchema.xsd"
xmlns:mstns="http://tempuri.org/XMLSchema.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:include id="USAddress.xsd" schemaLocation="USAddress.xsd" />
  <xs:element name="CARPOOLINFO">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="StartTime" type="xs:string" />
        <xs:element name="Address" type="USAddress" />
      </xs:sequence>
    </xs:complexType>
  </xs:element> Webjx.Com
</xs:schema>

  清单 3. CarpoolInfo 依赖的 XML 模式(USAddress.xsd) Webjx.Com

<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd"
elementFormDefault="qualified" xmlns="http://tempuri.org/XMLSchema.xsd"
xmlns:mstns="http://tempuri.org/XMLSchema.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="USAddress">
    <xs:sequence>
      <xs:element name="Add1" type="xs:string">
      </xs:element>
      <xs:element name="Add2" type="xs:string">
      </xs:element>
      <xs:element name="City" type="xs:string">
      </xs:element>
      <xs:element name="State" type="xs:string">


      </xs:element>
      <xs:element name="Zip" type="xs:string">
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
网页教学网

  CARPOOL 表既包含基于 SQL 数据类型的列,又包含一个基于新的 DB2 XML 数据类型的列。后一个列,即 CARPOOLINFO,存储包括合伙用车者的地址和开始时间等信息的 XML 文档。图 1 展示了示例 carpoolnfo XML 文档。 Webjx.Com

  图 1. 存储在 CARPOOL 表中的示例 XML 文档

  示例 XML 文档 Webjx.Com

  现在来看看如何插入、更新和验证 CARPOOLINFO 列中的 XML 文档。清单 2 展示了一个 XML 模式,在将一个 XML 文档插入 CARPOOLINFO 列之前,需要使用这个 XML 模式对该 XML 文档进行验证。

  为了编译和运行 .Net 应用程序,需要创建一个新的 Visual Studio .Net 项目。如果之前没有使用过 Visual Studio .Net,那么可以看看下面关于如何完成这些任务的概述:

  1.   启动 Visual Studio 2005。
  2.   创建一个新项目。选择 File > New > Project。选择 Visual C# > Windows Application。
  3.   创建对 DB2 .Net 数据提供程序 IBM.Data.DB2 的引用。在 Visual Studio .Net 项目管理器中,右键单击 References 节点,选择 Add Reference。选择 Browse 选项卡,找到 IBM.Data.DB2.dll,该文件位于 DB2 安装目录中,路径为 \SQLLIB\BIN\netf20\IBM.Data.DB2.dll。

[1] [2] [3]
相关文章
  • 如何使用 JavaScript XSLT 处理 XML 文件(支持 Firef..
  • XML 语法
  • 关于XML在FLASH中的应用
  • ASP操作XML的类
  • 教程:Asp.net与Xml开发网络硬盘技术
  • DB2 存储和检索 XML 数据
  • 使用XML实现多渠道接入网站的构架
  • 历数Firefox2.0对XML处理的改进
相关软件

  • 网友评论:
  • 查看所有评论
  • 我要发表评论
 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 加入收藏 | 帮助中心 |

Copyright © 2006-2007 fwvv.net  程序支持:木翼  皖ICP备06004916号