XMLDTD与XMLSchema的使用_第1页
XMLDTD与XMLSchema的使用_第2页
XMLDTD与XMLSchema的使用_第3页
XMLDTD与XMLSchema的使用_第4页
XMLDTD与XMLSchema的使用_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、昆明理工大学信息工程与自动化学院学生实验报告( 2012 2013 学年 第 2 学期 )课程名称:XML编程技术 开课实验室:信自楼444 2013年04月 专业、年级、班计科1学号23姓名成绩实验项目名称实验二 XML DTD 与XML Schema的使用指导教师教师评语该同学是否了解实验原理:A.了解B.基本了解C.不了解该同学的实验能力:A.强 B.中等 C.差 该同学的实验是否达到要求:A.达到B.基本达到C.未达到实验报告是否规范:A.规范B.基本规范C.不规范实验过程是否详细记录:A.详细B.一般 C.没有 教师签名: 年 月 日一实验目的1、掌握DTD的定义、引用2、掌握DTD

2、的验证3、掌握XML Schema的定义、引用4、掌握XML Schema的验证5、了解XML Schema中名称空间的使用二实验内容1、如图所示,为其系统设计标记语言及其对应的DTD,分别命名为code2_1.xml、code2_1.dtd。code2_1.dtd:<?xml version="1.0" encoding="UTF-8"?><!ELEMENT 博物馆 (油画* , 雕塑* , 古币*)><!ELEMENT 油画 (#PCDATA)><!ATTLIST 油画作者 CDATA #REQUIRED尺寸

3、 CDATA #REQUIRED成画时间 CDATA #REQUIRED><!ELEMENT 雕塑 (#PCDATA)><!ATTLIST 雕塑作者 CDATA #REQUIRED质量 CDATA #REQUIRED><!ELEMENT 古币 (#PCDATA)><!ATTLIST 古币币值 CDATA #REQUIRED使用年代 CDATA #REQUIRED>code2_1.xml:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE 博

4、物馆 SYSTEM "code2_1.dtd"><博物馆> <油画><作者>刘明</作者><尺寸>38*38</尺寸> <成画时间>1965</成画时间> </油画> <雕塑><作者>刘明</作者><质量>38kg</质量> </雕塑> <古币><币值>85</币值><使用年代>126</使用年代> </古币></

5、博物馆>2、在一个XML文档中,需要用到一个article的结点,这个结点结构如下:<article> <HeadLine section="business"><MainHead>Main headline goes here</MainHead><SubHead>A subheadline goes here</SubHead> </HeadLine> <ByLine><Author>John Doe</Author><title>R

6、eporter</title> </ByLine> <DateLine>April 30, 2005</Dateline> <body>Content of story goes here</body> <stats> <submitted>2005-03-02</submitted> <wordCount>1523</wordCount> </stats></article>(1)请在分别定义HeadLine、ByLine、DateLin

7、e、stats结点的数据类型基础上,再定义article的复杂数据类型。<article id=”1000”> <HeadLine section="business"><MainHead>Main headline goes here</MainHead><SubHead>A subheadline goes here</SubHead> </HeadLine> <ByLine><Author>John Doe</Author><title>

8、Reporter</title> </ByLine> <DateLine>April 30, 2005</Dateline> <body>Content of story goes here</body> <stats> <submitted>2005-03-02</submitted> <wordCount>1523</wordCount> </stats></article>(2)若以上程序段多篇文章(articles),请为其建立完整

9、的XML Schema文件,保存文件名为code3_1.xsd。code3_1.xsd代码:<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:xs="" elementFormDefault="qualified" attributeFormDefault="unqualified"><xs:attributeGroup name="HeadLine"><xs:attribu

10、te name="section" type="xs:string"/></xs:attributeGroup><xs:group name="HeadLine"><xs:sequence><xs:element name="MainHead" type="xs:string"/><xs:element name="SubHead" type="xs:string"/></xs:seq

11、uence></xs:group><xs:group name="ByLine"><xs:sequence><xs:element name="Author" type="xs:string"/><xs:element name="title" type="xs:string"/></xs:sequence></xs:group><xs:group name="stats">

12、<xs:sequence><xs:element name="submitted" type="xs:date"/><xs:element name="wordCount" type="xs:int"/></xs:sequence></xs:group><xs:group name="article"><xs:sequence><xs:element ref="HeadLine"/>

13、;<xs:element ref="ByLine"/><xs:element name="DateLine" type="xs:date"/><xs:element name="body" type="xs:date"/><xs:group ref="stats"/></xs:sequence></xs:group><xs:element name="HeadLine"/>

14、<xs:complexType name="HeadLine"><xs:group ref="HeadLine"/><xs:attributeGroup ref="HeadLine"/></xs:complexType><xs:element name="ByLine"/><xs:complexType name="ByLine"><xs:group ref="ByLine"/></xs

15、:complexType><xs:element name="stats"/><xs:complexType name="stats"><xs:group ref="stats"/></xs:complexType><xs:element name="article"/><xs:complexType name="article"><xs:group ref="article"/><

16、;/xs:complexType><xs:element name="articles"><xs:complexType><xs:sequence><xs:element ref="article" maxOccurs="unbounded"/></xs:sequence></xs:complexType></xs:element></xs:schema>3、为 " code3_2.xml" XML 文档设计对应的

17、XML Schema文件,保存文件名为code3_2.xsd。<?xml version="1.0" encoding="ISO-8859-1"?><shiporder orderid="889923"xmlns:xsi="/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="shiporder.xsd"> <orderperson>George Bush</ord

18、erperson> <shipto> <name>John Adams</name> <address>Oxford Street</address> <city>London</city> <country>UK</country> </shipto> <item> <title>Empire Burlesque</title> <note>Special Edition</note> <quantit

19、y>1</quantity> <price>10.90</price> </item> <item> <title>Hide your heart</title> <quantity>1</quantity> <price>9.90</price> </item></shiporder>code3_2.xsd代码:<?xml version="1.0" encoding="UTF-8"?&

20、gt;<xs:schema xmlns:xs="" elementFormDefault="qualified" attributeFormDefault="unqualified"><xs:attributeGroup name="HeadLine"><xs:attribute name="section" type="xs:string"/></xs:attributeGroup><xs:group name=&quo

21、t;HeadLine"><xs:sequence><xs:element name="MainHead" type="xs:string"/><xs:element name="SubHead" type="xs:string"/></xs:sequence></xs:group><xs:group name="ByLine"><xs:sequence><xs:element name=&q

22、uot;Author" type="xs:string"/><xs:element name="title" type="xs:string"/></xs:sequence></xs:group><xs:group name="stats"><xs:sequence><xs:element name="submitted" type="xs:date"/><xs:element na

23、me="wordCount" type="xs:int"/></xs:sequence></xs:group><xs:group name="article"><xs:sequence><xs:element ref="HeadLine"/><xs:element ref="ByLine"/><xs:element name="DateLine" type="xs:date"

24、;/><xs:element name="body" type="xs:date"/><xs:group ref="stats"/></xs:sequence></xs:group><xs:element name="HeadLine"/><xs:complexType name="HeadLine"><xs:group ref="HeadLine"/><xs:attributeGroup ref="HeadLine"/></xs:complexType><xs:element name="ByLine"/><xs:complexType name="ByLine"><xs:group ref

温馨提示

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

评论

0/150

提交评论