您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 昆明理工大学-XML技术与应用-XML-DTD-与XML-Schema的使用(实验二)
昆明理工大学信息工程与自动化学院学生实验报告(2014—2015学年第2学期)课程名称:XML技术与应用开课实验室:信自楼234年级、专业、班计科学号姓名成绩实验项目名称XMLDTD与XMLSchema的使用指导教师卫守林教师评语该同学是否了解实验原理:A.了解□B.基本了解□C.不了解□该同学的实验能力:A.强□B.中等□C.差□该同学的实验是否达到要求:A.达到□B.基本达到□C.未达到□实验报告是否规范:A.规范□B.基本规范□C.不规范□实验过程是否详细记录:A.详细□B.一般□C.没有□教师签名:年月日一、实验目的1、掌握DTD的定义、引用2、掌握DTD的验证3、掌握XMLSchema的定义、引用4、掌握XMLSchema的验证5、了解XMLSchema中名称空间的使用二、实验内容、源码及其结果记录1、如图所示,为其系统设计标记语言及其对应的DTD,分别命名为code2_1.xml、code2_1.dtd。博物馆雕塑油画质量作者成画时间尺寸作者使用年代币值古币?xmlversion=1.0encoding=gb2312?!DOCTYPEMuseumPUBLIC-//BeginningXML//DTDMuseumExample//ENcode2_1.dtdMuseumOilPaintingAuthorc0500069/AuthorSize20050517/SizeTimepending/Time/OilPaintingSculptureAuthor001/Authorquality10/quality/SculptureCoinMonetaryValuec500701/MonetaryValueTheUseOfTime20050712/TheUseOfTime/Coin/Museum2、在一个XML文档中,需要用到一个article的结点,这个结点结构如下:articleHeadLinesection=businessMainHeadMainheadlinegoeshere/MainHeadSubHeadAsubheadlinegoeshere/SubHead/HeadLineByLineAuthorJohnDoe/AuthortitleReporter/title/ByLineDateLineApril30,2005/DatelinebodyContentofstorygoeshere…/bodystatssubmitted2005-03-02/submittedwordCount1523/wordCount/stats/article(1)请在分别定义HeadLine、ByLine、DateLine、stats结点的数据类型基础上,再定义article的复杂数据类型。(2)若以上程序段多篇文章(articles),请为其建立完整的XMLSchema文件,保存文件名为code3_1.xsd。code3_1.xsd?xmlversion=1.0?xsd:schemaxmlns:xsd=:elementname=MainHeadtype=xsd:string/xsd:elementname=SubHeadtype=xsd:string/xsd:elementname=Authortype=xsd:string/xsd:elementname=titletype=xsd:string/xsd:elementname=DateLinetype=xsd:string/xsd:elementname=bodytype=xsd:string/xsd:elementname=submittedtype=xsd:string/xsd:elementname=wordCounttype=xsd:string/xsd:attributename=sectiontype=xsd:string/xsd:elementname=articlexsd:complexTypexsd:sequencexsd:elementname=HeadLinexsd:complexTypexsd:sequencexsd:elementref=MainHead/xsd:elementref=SubHead//xsd:sequencexsd:attributeref=sectionuse=required//xsd:complexType/xsd:elementxsd:elementname=ByLinexsd:complexTypexsd:sequencexsd:elementref=Author/xsd:elementref=title//xsd:sequence/xsd:complexType/xsd:elementxsd:elementref=DateLine/xsd:elementref=body/xsd:elementname=statsxsd:complexTypexsd:sequencexsd:elementref=submitted/xsd:elementref=wordCount//xsd:sequence/xsd:complexType/xsd:element/xsd:sequence/xsd:complexType/xsd:element/xsd:schema3、为code3_2.xmlXML文档设计对应的XMLSchema文件,保存文件名为code3_2.xsd。?xmlversion=1.0encoding=ISO-8859-1?shiporderorderid=889923xmlns:xsi=:noNamespaceSchemaLocation=shiporder.xsdorderpersonGeorgeBush/orderpersonshiptonameJohnAdams/nameaddressOxfordStreet/addresscityLondon/citycountryUK/country/shiptoitemtitleEmpireBurlesque/titlenoteSpecialEdition/notequantity1/quantityprice10.90/price/itemitemtitleHideyourheart/titlequantity1/quantityprice9.90/price/item/shipordercode3_2.xsd?xmlversion=1.0?xsd:schemaxmlns:xsd=:elementname=orderpersontype=xsd:string/xsd:elementname=nametype=xsd:string/xsd:elementname=addresstype=xsd:string/xsd:elementname=citytype=xsd:string/xsd:elementname=countrytype=xsd:string/xsd:elementname=titletype=xsd:string/xsd:elementname=notetype=xsd:string/xsd:elementname=quantitytype=xsd:string/xsd:elementname=pricetype=xsd:string/xsd:attributename=orderidtype=xsd:string/xsd:elementname=shiporderxsd:complexTypexsd:sequencexsd:elementref=orderperson/xsd:elementname=shiptoxsd:complexTypexsd:sequencexsd:elementref=name/xsd:elementref=address/xsd:elementref=city/xsd:elementref=country//xsd:sequence/xsd:complexType/xsd:elementxsd:elementname=itemxsd:complexTypexsd:sequencexsd:elementref=title/xsd:elementref=note/xsd:elementref=quantity//xsd:sequence/xsd:complexType/xsd:element/xsd:sequencexsd:attributeref=orderiduse=required//xsd:complexType/xsd:element/xsd:schema三、实验结果、分析和结论通过本节课,学会了DTD文档的书写,以及知道了DTD对于早期XML的作用,同时也了解了DTD文档的局限性,同时让我对schema有了更深的体会,本次试验获益匪浅。学会了Schema的书写格式,同时也了解了Schema和DTD的异同点,相信,不久Schema会代替DTD的。
本文标题:昆明理工大学-XML技术与应用-XML-DTD-与XML-Schema的使用(实验二)
链接地址:https://www.777doc.com/doc-6422969 .html