网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

使用非类型化XML

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

--
--10.4.1节示例
--

XML数据类型列和变量
CREATE TABLE testTb
(
 ID int PRIMARY KEY IDENTITY,
 Name nvarchar(50) NOT NULL,
 XMLCol XML NOT NULL --XML类型的列
)
GO
DECLARE @XML XML  --XML类型的变量
SET @XML='<student>张三</student>'
insert into testTb values(N'张三',@XML)

--
--10.4.2节示例
--

--使用非类型化XML
CREATE TABLE XMLStudent
(
 StuID int IDENTITY PRIMARY KEY,
 StuInfo XML
)
GO
INSERT INTO XMLStudent --插入学生数据
VALUES(
'<Student>
 <Name>何欢</Name>
 <Sex>1</Sex>
 <Birthday>1982-08-06</Birthday>
</Student>')
INSERT INTO XMLStudent --插入了课程数据
VALUES(
'<Course>
 <Name>量子力学</Name>
 <Score>4</Score>
</Course>')

--
--10.4.3节示例
--

--创建架构集合
CREATE XML SCHEMA COLLECTION StudentSchema AS '<?XML version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema XMLns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
 <xs:element name="Birthday" type="xs:date"/>
 <xs:element name="Name">
  <xs:simpleType>
   <xs:restriction base="xs:string">
   </xs:restriction>
  </xs:simpleType>
 </xs:element>
 <xs:element name="Sex" type="xs:boolean"/>
 <xs:element name="Student">
  <xs:complexType>
   <xs:sequence>
    <xs:element ref="Name"/>
    <xs:element ref="Sex"/>
    <xs:element ref="Birthday"/>
   </xs:sequence>
  </xs:complexType>
 </xs:element>
</xs:schema>'

--
--10.4.4节示例
--

--创建类型化XML列的表
CREATE TABLE XMLStudent2
(
 StuID int IDENTITY PRIMARY KEY,
 StuInfo XML(StudentSchema)  --使用XML类型的列并指定XML架构
)

测试类型化XML
INSERT INTO XMLStudent2 --插入学生数据成功
VALUES(
'<Student>
 <Name>何欢</Name>
 <Sex>1</Sex>
 <Birthday>1982-08-06</Birthday>
</Student>')
GO
--以下插入了课程数据将报错:
--XML 验证: 找不到元素'Course' 的声明。位置: /*:Course[1]
INSERT INTO XMLStudent2

VALUES(
'<Course>
 <Name>量子力学</Name>
 <Score>4</Score>
</Course>')
 

  • 上一篇资讯: 使用query()查询XML变量
  • 下一篇资讯: RAW模式下ELEMENTS支持
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师