实验三基于XML-Schema实现XML文档的有效性验证
-
资源ID:145971018
资源大小:945KB
全文页数:12页
- 资源格式: DOC
下载积分:10金贝
快捷下载
账号登录下载
微信登录下载
微信扫一扫登录
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
|
下载须知 | 常见问题汇总
|
实验三基于XML-Schema实现XML文档的有效性验证
淮海工学院计算机工程学院实验报告书课程名: XML开发技术 题 目: 实验三 基于XML Schema实现XML文档的有效性验证 班 级: 姓 名: 学 号: 评语:成绩: 指导教师: 批阅时间: 年 月 日一 实验目的(1)掌握XML Schema的文档结构和语法规则,学会定义simpleType、complexType数据类型,并能利用这些数据类型定义元素;(2)掌握XML Schema和XML文档关联的方法;(3)理解利用XML Schema对XML文档进行有效性验证的原理。二实验内容(1)编写良构的XML文档stuInfo.xml/teachInfo.xml,来描述学生/教师的信息。(2)编写Schema文档stuSchema.xsd/teachSchema.xsd,来约束stuInfo.xml/teachInfo.xml的结构三实验步骤(1)在网络没有联通的情况下,打开XMLSPY2008环境;(2)编写Schema文档;(3)编写XML文档,并将其关联于已经编写好的Schema文档;(4)验证XML文档的良构性(Well-formed)和有效性(Validation)四实验结果通过代码和运行界面来反映实验结果1先新建一个xsd的文件 命名为stuSchema<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:xs="http:/www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"><xs:element name="students" type="studentsType"/><xs:complexType name="studentsType"><xs:sequence><xs:element name="student" type="studentType" maxOccurs="40"/></xs:sequence></xs:complexType><xs:complexType name="studentType"><xs:sequence><xs:element name="sno" type="xs:string"/><xs:element name="sname" type="xs:string"/><xs:element name="sclass" type="xs:string"/><xs:element name="birthday" type="xs:date"/></xs:sequence><xs:attribute name="sex" type="xs:string"/><xs:attribute name="email" type="xs:string"/><xs:attribute name="cellphone" type="xs:string"/></xs:complexType></xs:schema>2再建一个xml,命名为stuSchema<?xml version="1.0" encoding="UTF-8"?><students xmlns:xsi="http:/www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="stuSchema.xsd"><student sex="男" email="zhangsan126.com" cellphone="1324132553"><sno>1001</sno><sname>张三</sname><sclass> 软件091</sclass> <birthday> 1991-07-03</birthday></student><student sex="女" email="lisi126.com" cellphone="13241wrr32553"><sno>1004</sno><sname>李四</sname><sclass> 软件092</sclass> <birthday> 1992-03-03</birthday></student><student sex="女" email="wangwu126.com" cellphone="13241wrr32553"><sno>1003</sno><sname>王五</sname><sclass> 软件091</sclass> <birthday> 1992-03-03</birthday></student></students>这是xsd的一种表格的显示方式,如下图现在验证XML文档的良构性(Well-formed)把软件092下的日期1992-03-03改成1992-03-32发现其良构性没什么问题我们再检查一下其有效性(Validation)发现有效性是有误的 因为日期不可能有32号出现诸如此类的毛病再列举一二观察图中蓝色部分这些良构性都没问题,有效性都有欠缺。下面运行xpath 如运行出1到100 这100个整数,如下图列举出100以内能被5整除的数对stuschema.xml的阐述,如列举student下的子元素运行出第三个学生的姓名运行stuent父节点信息 /student3/parent:*统计学生的总人数 count(/student)列举性别为男的学生的学生信息 /studentsex="男"/child:*五实验分析体会实验的心得是什么?你得到了什么结论?对下次实验及后续学习的想法、展望。 Xml的可扩展是不难理解的,作为一种新标记语言,Xml语言提供了一个可扩展的、强有力的标准来描述数据,使得数据可以在应用程序中使用或在不同平台、不同应用中交换。Xml只关心如何描述数据,并不指定如何为一个最终用户或者系统显示数据。 XML文档的良构性(Well-formed)和有效性(Validation)还是有一定的区别,良构性基本要求文挡结构正确,而有效性还要检查其数据内容是否合理有效。XML可作为行业内数据交换的标准表示。XML文档的有效性验证是检查该文档是否遵循行业规定的XML文档格式。在进行数据交换时,首先必须对XML文档表示的数据进行有效性验证。结论是有效性更为科学。想法是你尽可以在xml文档中自定义所需要的标记以描述数据,任何想使用这个文档的人也可以使用它,只要你为他们提供一个文档是如何组织以及使用什么样的标记描述数据的定义即可!展望是由于XML已经在许多领域得到了广泛应用,如模式设计、内容管理、数据集成等等。作为定义、存储和交换数据的有效工具,XML技术与数据库技术也正在相互融合,在IDC最近发布的一份报告中,500家受访企业的IT部门中有29%称,正在大量使用XML存储库和数据库;约有同样比例的受访者称,正在探索这方面的使用前景。希望前景一片美好。