资源简介
[实验目的]
1、学习如何使用XMLSPY集成开发环境完成XML Schema相关的开发工作。
2、掌握XML Schema与DTD之间的区别,能够完成两者之间的转换;掌握在XML Schema中如何定义元素和属性,如何使用限制、列表和合并派生自己的简单数据类型,如何定义复杂数据类型,全局/局部元素和数据类型之间的区别;如何将XML Schema文档关联到XML实例数据文档,并完成文档的有效性验证。
3、掌握如何准确定义数据之间的参照完整性约束,如何在模式中使用多态性支持,如何在文档中定义空值等等。
[实验内容和步骤]
1、使用XMLSPY集成开发环境,新建XML Schema文档,在各种不同的编辑视图中尝试采用不同的方式完成XML Schema文档的编辑和查看;并使用XMLSPY提供的便利,建立XML、Schema两者之间的关联,进行XML文档的良构以及有效性验证。
2、严格按照下图给出的文档模型,在XML Schema编辑环境的Schema视图中完成book.xsd的编写(不要使用Text视图进行编写):
在上图中,没有指定简单类型元素和属性的数据类型,请根据合理的情况,完成数据类型的创建(至少使用到限制方式中的三种以上的限制方面),请在IDE的Details视图->type和Facets中完成上述任务。
在上图中,有三个title元素分别表示book、section和figure的标题,请定义下述类型:
titleType:1-100个字符的文本;
bookTitleType:titleType类型限制派生的子类型,要求取枚举值“Data On the Web”、“TCP/IP Illustrated”等;
sectionTitleType:titleType类型限制派生的子类型,要求必须形如“1.xxxx”、“1-1.xxxx”等等(表示第一节、第一节下面的第一节等等,注意section是递归的形式);
figureTitleType:titleType类型限制派生的子类型,要求必须形如“1-1.xxxx” 、“1-1-1.xxxx”(表示第一节中的第一个图、第一节下面的第一节的第一个图等等);
然后编写book.xml,并使用多态性(即所有title的类型均为titleType,而数据实例中指明具体类型),请确保通过文档有效性验证。
3、在上次的DTD实验中,我们编写了SpyBase1.xml、SpyBase2.xml、以及SpyBase1.dtd和SpyBase2.dtd,这次需要完成SpyBase1.xsd和SpyBase2.xsd,建立模式与数据之间的关联,并进行文档有效性验证。在编写的XSD文档SpyBase1.xsd中,要求使用key/keyref描述数据的实体完整性以及数据之间的参照完整性(SpyBase2.xml不需要,因为已经使用嵌套消除了参照关系)。
[实验思考]
与ID/IDREF相比,key/keyref有哪些优点,在使用上有何不同?
假设SpyBase1.xml中的alias、mission、spy来自不同的命名空间中,如何在Schema中对其进行限定,请在XMLSPY中完成相应的xsd文档?修改SpyBase1.xml,并验证新的SpyBase1_2.xsd是否正确?
[提交时间及内容]
最后提交时间
2013年?月?日
提交内容
提交book.xsd、book.xml(使用多态)。
提交SpyBase1. xsd、SpyBase2. xsd。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1637 2013-05-23 14:10 第二次\book.xml
文件 3180 2013-05-23 14:10 第二次\book.xsd
文件 2863 2013-05-23 14:16 第二次\Spybase1.xml
文件 2631 2013-05-23 14:31 第二次\Spybase1.xsd
文件 2675 2013-05-23 14:15 第二次\Spybase2.xml
文件 1838 2013-05-23 14:33 第二次\Spybase2.xsd
文件 62976 2013-04-03 13:37 第二次\《xml》实验任务书.doc
目录 0 2016-05-31 10:00 第二次
----------- --------- ---------- ----- ----
77800 8
----------- --------- ---------- ----- ----
文件 1637 2013-05-23 14:10 第二次\book.xm
文件 3180 2013-05-23 14:10 第二次\book.xsd
文件 2863 2013-05-23 14:16 第二次\Spyba
文件 2631 2013-05-23 14:31 第二次\Spyba
文件 2675 2013-05-23 14:15 第二次\Spyba
文件 1838 2013-05-23 14:33 第二次\Spyba
文件 62976 2013-04-03 13:37 第二次\《xm
目录 0 2016-05-31 10:00 第二次
----------- --------- ---------- ----- ----
77800 8
相关资源
-
Divxm
l.xm l分割工具 - 武汉大学信息隐藏考试资料
-
《xm
l技术》大作业090400226 -
将xm
l内容显示Qt界面 -
xm
l武大国软2019年第四次作业 -
集搜客-爬取数据xm
l转Excel -
sublime xm
l插件 -
TreeView&xm
l递归实现无限分级 -
xm
l留言版,数据库留言板 -
xm
l操作DLL -
xm
l无刷新留言板+无刷新删除留言 - XQUERY的好
-
解决打开Dreamweaver出错,menus.xm
l创建 -
cascadexm
l.rar -
Openxm
l操作Excel封装类 -
使用xslt转化xm
l数据形成word文档导出 - 微机原理与接口技术题库
- 武汉大学遥感原理与应用习题
-
flash+xm
l多级可扩展导航菜单动画源 - OgreCommandLineTools、torchlight-to-blender 2
-
xm
l实现学生信息的增删改查 - 国软胡启平网络及分布式计算实验任
-
一个炫目的3d照片墙flash+xm
l -
xm
l转XSD\\DTD工具 -
xsdxm
lhtmxsldom -
xm
l做的网页绝对好看 -
xm
l增删改查 不用数据库,直接用 -
讲xm
l中的数据写入网页 -
车辆识别 xm
l文件 HOG特征 LEVEL=16 -
unity3d读取xm
l插件Mono.xm l
评论
共有 条评论