XML实验指导书

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1XML实验大纲XML(实验大纲)旭日工商管理学院信息管理系张科静(教授)zhangkj@dhu.edu.cn13482317736旭日楼5082XML实验大纲课程名称:IBM系列(XML)适用专业:管理学院管科各专业总学时数:32学分数:2理论教学时数:10(见教学大纲)实验(实践)教学时数:22使用软件:XMLSPY一、课程性质和目的本实验围绕课程章节重点安排实验,包括9个实验环节(各占2个学时).重点在于XML文档的建立及DTD(内部,外部),Schema,XSL文档的建立,培养学生的能力。二、实验要求和内容实验1:编写形式良好的XML文档练习1:重点掌握:形式良好的XML文档的基本架构要求:写一个形式良好的XML文档,描述一句问候语“Hello&HappyBirthday”.练习2:重点掌握:分析XML文档结构树,并用XML实体引用要求:写一个形式良好的XML文档,要求描述书架,书架上有书,书有书名、作者(可以有多个)、价格(可以不同)、出版社。作者包括姓名、地址、E-Mail(可选)。出版社包括地址、邮编。出版社地址包括省,市,街道。练习3:重点掌握:实体引用要求:用(形式良好的)XML文档描述下列信息:Name:TomAge:18Introduction:Heisbornon1992-2-1,andhehasalovelydog,It’sayellowandverycleverdog.练习4:要求:请写一个XML文档,要求里面包含•足球队一支,队名为Inter,球员5人:Ronald,Vieri,Seedorf,Blanc,Recoba;•篮球队一支,队名为Lakes,球员2人:Oneal,Bryant.要求含有注释,内容自定。3XML实验大纲实验2:编写内部DTD,编写有效的XML文档练习1:重点掌握:按照DTD的规范要求编写XML要求:根据下面的DTD写出有效的XML文档。!ELEMENTdoc(title?,chap*)?!ELEMENTtitle(#PCDATA)!ELEMENTchap(sect+)!ELEMENTsect(para+)!ELEMENTpara(#PCDATA)练习2:重点掌握:带内部DTD的XML文档要求:写个包含内部DTD的有效的XML文档,要求描述书架,书架上有书,书有书名、作者(可以有多个)、价格(可以不同)、出版社。作者包括姓名、地址、E-Mail(可选)。出版社包括地址、邮编、E-Mail(可选)。练习3:补充内部DTD.要求:consumer有多个,email可以有一个或没有.creditcardtype一定有,而且在牡丹卡和龙卡中选择一个.creditcardnumber一定有.?xmlversion=”1.0”encoding=”GB2312”?DOCTYPEconsumerlist[请补充DTD部分]consumerlistconsumerconsumerIDD0005/consumerIDnamezhang/nameEmailzhang@yahoo.com/EmailcreditcardCreditcardtype=”牡丹卡”creditcardnumber=”123456”/creditcard/consumer/consumerlist4XML实验大纲实验3:编写外部DTD,在XML中引用DTD文件.练习1:要求:根据以下XML文档,写出完整的外部DTD文档,并在XML文档中引用DTD.?xmlversion=”1.0”encoding=”GB2312”?studentliststudentNo.=”12”nameLee/nameage20/agemajorMarketing/major/studentstudentNo.=”10”nameTom/nameage21/agemajorFinance/major/student/studentlist练习2:写一个带名字空间的XML文档,要求描述书架,书架上有书,书有书名,作者,(可以有多个),价格(可以不同),出版社。其中作者包括姓名、地址和EMAIL(可选);出版社包括地址和邮编,出版社地址包括省、市、街道。5XML实验大纲实验4:从DTD到Schema练习1:将下面的DTD语句转化为SCHEMA语句。?xmlversion=”1.0”encoding=”UTF-8”?!ELEMENTbook(title,author,price)!ELEMENTtitle(#PCDATA)!ELEMENTauthor(#PCDATA)!ELEMENTprice(#PCDATA)!ATTLISTbooktypeCDATA#REQUIRED练习2:要求写一个符合下面SCHEMA定义的形式良好的XML文档??xmlversion=1.0encoding=UTF-8?xsd:schemaxmlns:xsd=:elementname=Booktype=booktype/xsd:complexTypename=booktypexsd:sequencexsd:elementname=Bnametype=xsd:string/xsd:elementname=Publishertype=Publishertype//xsd:sequence/xsd:complexTypexsd:complexTypename=Publishertypexsd:sequencexsd:elementname=Pnametype=xsd:string/xsd:elementname=Addresstype=xsd:stringminOccurs=0maxOccurs=unbounded//xsd:sequence/xsd:complexType/xsd:schema练习3:请用SCHEMA规范下面的XML文档.?xmlversion=“1.0”encoding=“GB2312”?书架书书名XML实用教程/书名作者姓名李四/姓名6XML实验大纲地址东华大学/地址E-maillisi@163.net/E-mail/作者价格46元/价格/书/书架7XML实验大纲实验5:编写全局定义,局部定义,混合声明,及自定义类型的Schema文档.练习要求:将下面的DTD语句转化为SCHEMA语句。1.利用全局定义2.使用局部定义3.混合定义4.使用自定义类型?xmlversion=”1.0”encoding=”UTF-8”?!ELEMENTbook(title,author,price)!ELEMENTtitle(#PCDATA)!ELEMENTauthor(name,Email)!ELEMENTname(#PCDATA)!ELEMENTEmail(#PCDATA)!ELEMENTprice(#PCDATA)!ATTLISTbooktypeCDATA#REQUIRED8XML实验大纲实验6:在XML文档中引用SCHEMA,验证XML的有效性.练习1写一个包含一个元素(元素名为“问候”,元素值为“hello”)的XML文档和SCHEMA(限定元素值为字串,长度为3-6位),XML文档引用SCHEMA,验证有效性。练习2实验4的练习2和3的XML引用相应的SCHEMA,并验证XML文档的有效性。练习3请将下列DTD文档(lab3.dtd)转换成SCHEMA.?xmlversion=1.0encoding=UTF-8?!ELEMENTtest(description,testQuestions)!ELEMENTdescription(#PCDATA)!ELEMENTtestQuestions(question)!ELEMENTquestion(questionText,choices)!ELEMENTquestionText(#PCDATA)!ELEMENTchoices(choice+)!ELEMENTchoice((choiceText,correct)|(correct,choiceText))!ELEMENTchoiceText(#PCDATA)!ELEMENTcorrect(#PCDATA)!ATTLISTtestidCDATA#REQUIRED!ATTLISTquestionidCDATA#REQUIRED!ATTLISTchoicesallowMultiple(Yes|No)No!ATTLISTchoiceidCDATA#REQUIRED练习4:要求用以下XML引用SCHEMA,验证XML的有效性。XML文档内容:测试选择题XML30-DTDDocumentTypeDefinitionWhichDTDentrycorrectlydepictsaphonenumber,withoptionalareacode?A.!ELEMENTphone((areacode)*,prefix,body)B.!ELEMENTphone((areacode)?,prefix,body)C.!ELEMENTphone((areacode),prefix,body)D.!ELEMENTphone(areacode,(prefix,body)+)相应的XML文档如下:?xmlversion=1.0?encoding=”GB2312”standalone=”no”!DOCTYPEtestsystem“lab3.dtd”testid=XML30-DTD9XML实验大纲descriptionDocumentTypeDefinition/descriptiontestQuestionsquestionid=Q1questionTextWhichDTDentrycorrectlydepictsaphonenumber,withoptionalareacode/questionTextchoicesallowMultiple=Nochoiceid=AcorrectYES/correctchoiceText![CDATA[!ELEMENTphone((areacode)*,prefix,body)]]/choiceText/choicechoiceid=BcorrectNO/correctchoiceText![CDATA[!ELEMENTphone((areacode)?,prefix,body)]]/choiceText/choicechoiceid=CcorrectNO/correctchoiceText![CDATA[!ELEMENTphone((areacode),prefix,body)]]/choiceText/choicechoiceid=DcorrectNO/correctchoiceText![CDATA[!ELEMENTphone(areacode,(prefix,body)+)]]/choiceText/choice/choices/question/testQuestions/test练习5:10XML实验大纲练习要求:参考以下程序1和2,编写完整的SCHEMA和和XML文档,并要求使用UNION类型,使用SCHEMA校验XML文档。要求掌握:LISTTYPE和UNIONTYPE的使用程序1?xmlversion

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功