XML实验报告——在XML文档中使用Schema
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XML实验报告
计算机学院
软件工程
一、实验题目
在XML文档中使用Schema
二、实验目的
了解XML有效性验证机制Schema;
学会使用Spy写Schema文件;
学会将Schema文件转换为xml文件;
三、实验代码
Text:
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2010 () by MESMERiZE (MiZE) --> <xs:schema xmlns:xs="/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="bookcase">
<xs:annotation>
<xs:documentation>Comment describing your root
element</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="book" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="b-name"/>
<xs:element name="author">
<xs:complexType>
<xs:sequence>
<xs:element name="name"/>
<xs:element name="E-mail"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="price"/>
<xs:element name="publishing-house">
<xs:complexType>
<xs:sequence>
<xs:element name="p-name"/>
<xs:element name="address"/>
<xs:element name="zipcode"/>
<xs:element name="E-mail"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Schema
四、实验步骤
1.新建Schema
●在XMLSpy中New一个xsd文件(W3C XML Schema);
●将“ENTER_NAME_OF_ROOT_ELEMENT_HERE”更改为bookcase;
●点击“element”左侧分支图标,在bookcase上右键,Add child→Sequence,
命名为book;
●在新图形上右键,Add child→Element,命名为b-name,以此类推;
●在book上右键,选择Unbounded,表明一个bookcase中可以有1到无穷多
个book元素;
2.由Schema生成xml文件
●打开已建好的Schema;
●在“DTD/Schema”菜单选项中单击“生成样例xml文件”,系统自动生成xml
框架,可在该框架内输入具体内容
3.由DTD生成xml步骤同上
五、实验心得
在实验中,在写Schema时忘记了Unbounded,经过检查发现了错误,并及时改正。
通过本次实验,在自我学习以及在同学和老师的帮助下,学会了使用Spy 编写schema文件,明白了schema对xml的约束作用,学会了使用spy将DTD 文件转换为xml文件,将schema文件转换为xml文件。