实验三基于XMLSchema实现XML文档的有效性验证_第1页
实验三基于XMLSchema实现XML文档的有效性验证_第2页
实验三基于XMLSchema实现XML文档的有效性验证_第3页
实验三基于XMLSchema实现XML文档的有效性验证_第4页
实验三基于XMLSchema实现XML文档的有效性验证_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.淮海工学院计算机工程学院实验报告书课程名: XML开发技术题 目: 实验三基于XML Schema实现XML文档的有效性验证 班 级: 姓 名: 学 号: 评语:成绩: 指导教师: 批阅时间: 年 月 日一实验目的(1)掌握XML Schema的文档结构和语法规则,学会定义simpleType、complexType数据类型,并能利用这些数据类型定义元素;(2)掌握XML Schema和XML文档关联的方法;(3)理解利用XML Schema对XML文档进行有效性验证的原理。二实验容(1)编写良构的XML文档stuInfo.xml/teachInfo.xml,来描述学生/教师的信息。(2)编

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&q

3、uot;><xs:schema xmlns:xs="./2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"><xs:element name="students" type="studentsType"/><xs:complexType name="studentsType"><xs:sequence>

4、;<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=&

5、quot;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=&

6、quot;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="./2001/XMLSc

7、hema-instance" xsi:noNamespaceSchemaLocation="stuSchema.xsd"><student sex="男" email="zhangsan126." cellphone="1324132553"><sno>1001</sno><sname>三</sname><sclass>软件091</sclass><birthday>1991-07-03</birt

8、hday></student><student sex="女" email="lisi126." cellphone="13241wrr32553"><sno>1004</sno><sname>四</sname><sclass>软件092</sclass><birthday>1992-03-03</birthday></student><student sex="女" em

9、ail="wangwu126." 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改成1

10、992-03-32发现其良构性没什么问题我们再检查一下其有效性(Validation)发现有效性是有误的 因为日期不可能有32号出现诸如此类的毛病再列举一二观察图中蓝色部分这些良构性都没问题,有效性都有欠缺。下面运行xpath 如运行出1到100 这100个整数,如下图列举出100以能被5整除的数对stuschema.xml的阐述,如列举student下的子元素运行出第三个学生的运行stuent父节点信息 /student3/parent:*统计学生的总人数 count(/student)列举性别为男的学生的学生信息 /studentsex="男"/child:*五实验分析

11、体会实验的心得是什么.你得到了什么结论.对下次实验及后续学习的想法、展望。Xml的可扩展是不难理解的,作为一种新标记语言,Xml语言提供了一个可扩展的、强有力的标准来描述数据,使得数据可以在应用程序中使用或在不同平台、不同应用换。Xml只关心如何描述数据,并不指定如何为一个最终用户或者系统显示数据。 XML文档的良构性(Well-formed)和有效性(Validation)还是有一定的区别,良构性基本要求文挡结构正确,而有效性还要检查其数据容是否合理有效。XML可作为行业数据交换的标准表示。XML文档的有效性验证是检查该文档是否遵循行业规定的XML文档格式。在进行数据交换时,首先必须对XML文档表示的数据进行有效性验证。结论是有效性更为科学。想法是你尽可以在xml文档中自定义所需要的标记以描述数据,任何想使用这个文档的人也可以使用它,只要你为他们提供一个文档是如何组织以及使用什么样的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论