-
实验三
在
XML
p>
文档中使用
Schema
一、实验目的
通过本实验,使学生能够了解并掌握
XML
Schema
的定义方法及其用途
(
1
)了解并掌握
Schema
的基本结构
(
2
p>
)了解并掌握
Schema
的数据类型
p>
(
3
)了解并掌
握
Schema
的元素声明
(
4
)了解并掌握
Sc
hema
的属性声明
二、实验条件
配置有
windows
记事本、写字板
或
XMLSpy
开发环境的计算机设备。
三、实验原理及相关知识
XML
Schema
的语法规范
四、实验内容及步骤
1
、
对以下
“
”
进行
Schema
定义
p>
(设
Schema
文件名为
“
”
)
元
教育
实用培训教程
张健飞
科学出版社
北
京东皇城根北街
16
号
元
科技
网页制作彻底研究
陈会安
中国铁道出版社<
/p>
北京市宣武区右安门西街
8
号
< br>(
1
)在
XMLSpy
中新建
XML Schema
文档“
”
,其内容如下:
XML Schema
定义头部:
[
????
]
(
2
p>
)定义
bookcase
元素(添加在
p>
[
????
]
处)
(
3<
/p>
)定义
bookType
类型(里面引用
定义
authorType,
pub-houseType<
/p>
,添加在
bookcase
元素定义之后
)
科技
教育
(
4
)定义
authorType
及
pub-houseType
元素类型(添加在
bookType
类型定义之
后)
(
5
)
在
XMLSpy
中
创
建
< br>一
个
基
于
“
”
的
XM
L
文
件
“
p>
”
。
(
6
)在
IE
中打开
p>
XML
Schema
文件“
”和带有
Schema
定义
的
“
”
,观察
带有
Schema
的
XML
文件显示。
2
、
教材
P91
习题<
/p>
6
,
并根据创建的
XML Schema
文档对
XML
进行有效性验证。
Schema
文档
<
xs:schema
xmlns:
xs
=
/2001/XMLSchema
elementFormDefault
< br>=
qualified
att
ributeFormDefault
=
unqualifie
d
<
xs:element
name<
/p>
=
order
<
xs:
complexType
>
p>
<
xs:sequence
>
<
xs:element
name<
/p>
=
orderItem
< br> minOccurs
=
0
p>
maxOccurs
=
unbounde
d
<
xs:complexType<
/p>
>
p>
<
xs:sequence
>
<
xs:element
name<
/p>
=
id
<
xs:simpleType
p>
>
<
xs:restriction
b
ase
=
xs:string
<
xs:pattern
value
=
d{1}-d{4}-d{4}-d
{1}
xs:restriction
>
<
/
xs:simpleType
>
<
/p>
xs:element
>
<
xs:element
name<
/p>
=
customer
type
=
xs:string
<
xs:element
name<
/p>
=
quantity
type
=
xs:string
minOccurs
=
0
maxOccurs
=
unbounded
xs:sequence
>
xs:co
mplexType
>
xs:element
>
xs:sequence
>
xs:complexType
>
xs:element
>
xs:sch
ema
>
运行结果:
XML
文档
<
order
xmlns:xsi
=
/2001/XMLSchema-
instance
xsi:noNa
mespaceSchemaLocation
=
file:/
//C:/Users/Administrator/Desktop/
< br><
orderItem
>
<
id<
/p>
>
7-5005-6450-1
p>
id
>
<
quantity
>
3
quantity
>
orderItem
p>
>
<<
/p>
orderItem
>
<
p>
id
>
7-5005-6450-2
id
>
<
customer
>
xyz
customer
>
p>
<
quantity
>
5
quantity
>
order
Item
>
<
orderItem
>
<
id
><
/p>
7-5005-6450-3
id<
/p>
>
<
quan
tity
>
7
quantity
>
orderItem
>
order
>
-
-
-
-
-
-
-
-
-
上一篇:java课程设计(小说阅读器)
下一篇:苏教版九年级字词表