Chinaunix首页 | 论坛 | 博客
  • 博客访问: 90978134
  • 博文数量: 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博客
  • 博客访问: 90978135
  • 博文数量: 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博客
  • 博客访问: 90978136
  • 博文数量: 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博客
  • 博客访问: 90978137
  • 博文数量: 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博客
  • 博客访问: 90978138
  • 博文数量: 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博客
  • 博客访问: 90978139
  • 博文数量: 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博客
  • 博客访问: 90978140
  • 博文数量: 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博客
  • 博客访问: 90978141
  • 博文数量: 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博客
  • 博客访问: 90978142
  • 博文数量: 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博客
  • 博客访问: 90978143
  • 博文数量: 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博客
  • 博客访问: 90978134
  • 博文数量: 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博客
  • 博客访问: 90978145
  • 博文数量: 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博客
  • 博客访问: 90978146
  • 博文数量: 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博客
  • 博客访问: 90978147
  • 博文数量: 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博客
  • 博客访问: 90978148
  • 博文数量: 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博客
  • 博客访问: 90978149
  • 博文数量: 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博客
  • 博客访问: 90978150
  • 博文数量: 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博客
  • 博客访问: 90978151
  • 博文数量: 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博客
  • 博客访问: 90978152
  • 博文数量: 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博客
  • 博客访问: 90978153
  • 博文数量: 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博客
  • 博客访问: 90978154
  • 博文数量: 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博客
  • 博客访问: 90978155
  • 博文数量: 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博客
  • 博客访问: 90978156
  • 博文数量: 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博客
  • 博客访问: 90978157
  • 博文数量: 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博客
  • 博客访问: 90978158
  • 博文数量: 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博客
  • 博客访问: 90978149
  • 博文数量: 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博客
  • 博客访问: 90978160
  • 博文数量: 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博客
  • 博客访问: 90978161
  • 博文数量: 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博客
  • 博客访问: 90978162
  • 博文数量: 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博客
  • 博客访问: 90978163
  • 博文数量: 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博客
  • 博客访问: 90978164
  • 博文数量: 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博客
  • 博客访问: 90978165
  • 博文数量: 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博客
  • 博客访问: 90978166
  • 博文数量: 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博客
  • 博客访问: 90978167
  • 博文数量: 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博客
  • 博客访问: 90978168
  • 博文数量: 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博客
  • 博客访问: 90978169
  • 博文数量: 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博客
  • 博客访问: 90978170
  • 博文数量: 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博客
  • 博客访问: 90978171
  • 博文数量: 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博客
  • 博客访问: 90978172
  • 博文数量: 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博客
  • 博客访问: 90978173
  • 博文数量: 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博客
  • 博客访问: 90978164
  • 博文数量: 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博客
  • 博客访问: 90978175
  • 博文数量: 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博客
  • 博客访问: 90978176
  • 博文数量: 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博客
  • 博客访问: 90978177
  • 博文数量: 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博客
  • 博客访问: 90978178
  • 博文数量: 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博客
  • 博客访问: 90978179
  • 博文数量: 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博客
  • 博客访问: 90978180
  • 博文数量: 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博客
  • 博客访问: 90978181
  • 博文数量: 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博客
  • 博客访问: 90978182
  • 博文数量: 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博客
  • 博客访问: 90978183
  • 博文数量: 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博客
  • 博客访问: 90978184
  • 博文数量: 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博客
  • 博客访问: 90978185
  • 博文数量: 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 表中一行的键。

阅读(159203) | 评论(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 表中一行的键。

阅读(159202) | 评论(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 表中一行的键。

阅读(159201) | 评论(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 表中一行的键。

阅读(159200) | 评论(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 表中一行的键。

阅读(159199) | 评论(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 表中一行的键。

阅读(159198) | 评论(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 表中一行的键。

阅读(159197) | 评论(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 表中一行的键。

阅读(159196) | 评论(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 表中一行的键。

阅读(159195) | 评论(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 表中一行的键。

阅读(159194) | 评论(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 表中一行的键。

阅读(159193) | 评论(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 表中一行的键。

阅读(159192) | 评论(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 表中一行的键。

阅读(159191) | 评论(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 表中一行的键。

阅读(159190) | 评论(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 表中一行的键。

阅读(159189) | 评论(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 表中一行的键。

阅读(159188) | 评论(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 表中一行的键。

阅读(159187) | 评论(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 表中一行的键。

阅读(159186) | 评论(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 表中一行的键。

阅读(159185) | 评论(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 表中一行的键。

阅读(159184) | 评论(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 表中一行的键。

阅读(159183) | 评论(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 表中一行的键。

阅读(159182) | 评论(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 表中一行的键。

阅读(159181) | 评论(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 表中一行的键。

阅读(159180) | 评论(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 表中一行的键。

阅读(159179) | 评论(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 表中一行的键。

阅读(159178) | 评论(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 表中一行的键。

阅读(159177) | 评论(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 表中一行的键。

阅读(159176) | 评论(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 表中一行的键。

阅读(159175) | 评论(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 表中一行的键。

阅读(159174) | 评论(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 表中一行的键。

阅读(159173) | 评论(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 表中一行的键。

阅读(159172) | 评论(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 表中一行的键。

阅读(159171) | 评论(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 表中一行的键。

阅读(159170) | 评论(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 表中一行的键。

阅读(159169) | 评论(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 表中一行的键。

阅读(159168) | 评论(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 表中一行的键。

阅读(159167) | 评论(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 表中一行的键。

阅读(159166) | 评论(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 表中一行的键。

阅读(159165) | 评论(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 表中一行的键。

阅读(159164) | 评论(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 表中一行的键。

阅读(159163) | 评论(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 表中一行的键。

阅读(159162) | 评论(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 表中一行的键。

阅读(159161) | 评论(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 表中一行的键。

阅读(159160) | 评论(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 表中一行的键。

阅读(159159) | 评论(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 表中一行的键。

阅读(159158) | 评论(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 表中一行的键。

阅读(159157) | 评论(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 表中一行的键。

阅读(159156) | 评论(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 表中一行的键。

阅读(159155) | 评论(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 表中一行的键。

阅读(159154) | 评论(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 表中一行的键。

阅读(159153) | 评论(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 表中一行的键。

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