Chinaunix首页 | 论坛 | 博客
  • 博客访问: 106504817
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504818
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504819
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504820
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504821
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504822
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504823
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504814
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504825
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504826
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504827
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504828
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504829
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504830
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504831
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504832
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504833
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504834
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504835
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504836
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504837
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504838
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504829
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504840
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504841
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504842
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504843
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504844
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504845
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504846
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504847
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504848
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504849
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504850
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504851
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504852
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504853
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504844
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504855
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504856
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504857
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504858
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504859
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504860
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504861
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504862
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504863
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504864
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504865
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504866
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504867
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 3 部分: XML 数据操纵(5)-sdccf-ChinaUnix博客
  • 博客访问: 106504868
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:23:45

通过应用程序存储和检索 XML

developerWorks



XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162844) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162843) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162842) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162841) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162840) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162839) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162838) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162837) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162836) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162835) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162834) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162833) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162832) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162831) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162830) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162829) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162828) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162827) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162826) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162825) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162824) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162823) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162822) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162821) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162820) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162819) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162818) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162817) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162816) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162815) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162814) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162813) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162812) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162811) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162810) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162809) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162808) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162807) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162806) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162805) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162804) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162803) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162802) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162801) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162800) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162799) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162798) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162797) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162796) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162795) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162794) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


XML 文档的验证

XML 文档在结构上比关系表要灵活得多。关系表有固定的结构,SELECT 语句正是依赖于这样的固定结构。关系表有确切数量的列,每个列有特定的数据类型。而 XML 文档则几乎完全反过来。它在每个细节方面都是可变的 -- 节点名称、层次深度、数据类型、属性等等。查询编写者需要知道 XML 数据的结构。在 XML 中,为了整齐地提供数据,有一个验证(validation) 的概念,这个概念由 XML 模式 提供。

XML 模式就像是其它 XML 文档的规则书。它详细描述 XML 文档中什么是允许的 —— 节点名称、节点顺序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是 SYSCAT.COLUMNS。 XML 模式本身也是 XML 文档,其结构有专门的规定。 遵从 XML 模式的规则的 XML 文档称为可通过验证的(validated)合法的(valid)





回页首


在 XML 类型的一个数据库列中,每一行包含一个完整的 XML 文档(或者一个 null 值)。那个文档要么是合法的,要么不是合法的。验证通过函数 XMLVALIDATE() 来执行。为了执行验证,必须首先在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以使用 XMLVALIDATE() 函数。该函数接受一个 XML 文档作为输入,另外还接受适当 XML 模式的标识,然后返回一个通过验证的 XML 文档。

验证 XML 列中的 XML 文档的方法(注意没有 包括 LOAD):

  • INSERT 语句: 使用 XMLVALIDATE()
  • UPDATE 语句: 使用 XMLVALIDATE()
  • IMPORT 语句: 有用于验证的语法

文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个完整的例子演示了如何注册一个 XML 模式并使用 XMLVALIDATE()





回页首


可以用谓词 VALIDATED 对 XML 列进行测试,以确定它是否包含合法的 XML 文档。

例 1: 假设列 XMLCOL 定义在表 T1 中。现在只检索能通过任何 XML 模式验证的 XML 值。

   SELECT xmlcol
   FROM
          t1
   WHERE
          xmlcol IS VALIDATED
  

例 2: 假设列 XMLCOL 定义在表 T1 中。现在对其施加规则,规定只能插入或更新已通过验证的值。

   ALTER TABLE t1
     ADD CONSTRAINT ck_validated
       CHECK (xmlcol IS VALIDATED)
  

注意,该约束用任意 XML 模式检查 XML 列是否合法。 不能规定用一个特定的模式进行验证。

为了发现使用了哪个特定的 XML 模式来验证 XML 文档,可以使用 XMLXSROBJECTID() 函数。它返回 SYSCAT.XSROBJECTS 表中一行的键。

阅读(162793) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~