Chinaunix首页 | 论坛 | 博客
  • 博客访问: 110060587
  • 博文数量: 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博客
  • 博客访问: 110060588
  • 博文数量: 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博客
  • 博客访问: 110060579
  • 博文数量: 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博客
  • 博客访问: 110060590
  • 博文数量: 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博客
  • 博客访问: 110060591
  • 博文数量: 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博客
  • 博客访问: 110060592
  • 博文数量: 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博客
  • 博客访问: 110060593
  • 博文数量: 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博客
  • 博客访问: 110060594
  • 博文数量: 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博客
  • 博客访问: 110060595
  • 博文数量: 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博客
  • 博客访问: 110060596
  • 博文数量: 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博客
  • 博客访问: 110060597
  • 博文数量: 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博客
  • 博客访问: 110060598
  • 博文数量: 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博客
  • 博客访问: 110060599
  • 博文数量: 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博客
  • 博客访问: 110060600
  • 博文数量: 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博客
  • 博客访问: 110060601
  • 博文数量: 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博客
  • 博客访问: 110060602
  • 博文数量: 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博客
  • 博客访问: 110060603
  • 博文数量: 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博客
  • 博客访问: 110060594
  • 博文数量: 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博客
  • 博客访问: 110060605
  • 博文数量: 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博客
  • 博客访问: 110060606
  • 博文数量: 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博客
  • 博客访问: 110060607
  • 博文数量: 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博客
  • 博客访问: 110060608
  • 博文数量: 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博客
  • 博客访问: 110060609
  • 博文数量: 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博客
  • 博客访问: 110060610
  • 博文数量: 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博客
  • 博客访问: 110060611
  • 博文数量: 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博客
  • 博客访问: 110060612
  • 博文数量: 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博客
  • 博客访问: 110060613
  • 博文数量: 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博客
  • 博客访问: 110060614
  • 博文数量: 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博客
  • 博客访问: 110060615
  • 博文数量: 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博客
  • 博客访问: 110060616
  • 博文数量: 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博客
  • 博客访问: 110060617
  • 博文数量: 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博客
  • 博客访问: 110060618
  • 博文数量: 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博客
  • 博客访问: 110060609
  • 博文数量: 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博客
  • 博客访问: 110060620
  • 博文数量: 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博客
  • 博客访问: 110060621
  • 博文数量: 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博客
  • 博客访问: 110060622
  • 博文数量: 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博客
  • 博客访问: 110060623
  • 博文数量: 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博客
  • 博客访问: 110060624
  • 博文数量: 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博客
  • 博客访问: 110060625
  • 博文数量: 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博客
  • 博客访问: 110060626
  • 博文数量: 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博客
  • 博客访问: 110060627
  • 博文数量: 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博客
  • 博客访问: 110060628
  • 博文数量: 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博客
  • 博客访问: 110060629
  • 博文数量: 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博客
  • 博客访问: 110060630
  • 博文数量: 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博客
  • 博客访问: 110060631
  • 博文数量: 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博客
  • 博客访问: 110060632
  • 博文数量: 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博客
  • 博客访问: 110060633
  • 博文数量: 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博客
  • 博客访问: 110060624
  • 博文数量: 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博客
  • 博客访问: 110060635
  • 博文数量: 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博客
  • 博客访问: 110060636
  • 博文数量: 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博客
  • 博客访问: 110060637
  • 博文数量: 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博客
  • 博客访问: 110060638
  • 博文数量: 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 表中一行的键。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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