您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 南京工业大学XML重点
XML重点1.开发XML使用什么来验证?答:AltovaXMLSpy2.可扩展的XML文档它的父类、子类是什么?(XML由什么演变过来)答:父类:SGML子类:XHTML、MathML、WML、SVG、CML等3.””号的预定义实体表示?答:>注意“;“不能少。4.如何定义命名空间?格式是什么?答:xmlns:[prefix]=’URL’[prefix]为空间名5.定义元素,如何定义空元素?答案:元素的定义:!ELEMENTNAMECONTENTcontent代表元素类型空元素的定义:!ElEMENTNAMEEMPTY6.元素定义中*的作用?答:该对象可以出现任意次(包括0次)7.如何进入MySQL系统?答案:在CMD中键入:mysql-uroot–p8.schema与dtd的相同之处?答:都是用于规范XML文档的,都有元素定义规则,元素之间的关系规则,属性的定义规则9.XML的扩展名(即XML的全称)eXtensibleMarkupLanguage10.格式良好的XML文档一定有效。这句话是错的11.为什么要使用dtd?答:规范xml的合法性有效性.12.一个规范的XML文档至少要满足哪些要求?举例说明。•1、整个XML文档有且仅有一个根元素•2、每个元素都由开始标签和结束标签组成,除非使用空元素语法。•3、元素与元素之间应该合理嵌套。•4、元素的属性必须有属性值,而且属性值应该用引号引起来。例子:DetailsCONTACTNAME金陵饭店/NAMEPhone84542222/PhoneStreet中山南路1号/StreetCity南京/CityCountry中国/CountryZIP210000/ZIPEmailjinlinghotel@china.com/Email/CONTACT/Details13.按XML文档的规范将XML分为哪几种类型?答:1.格式不良好又无效的2.格式良好但无效的3.格式良好且有效的14.如何引用实体?答:内部普通实体:!ENTITY实体名文本内容内部参数实体:!ENTITY%实体名文本内容外部普通实体:!ENTITY实体名SYSTEM外部文件URL地址外部参数实体:!ENTITY%实体名SYSTEM外部文件URL地址引用普通实体:&实体名;引用参数实体:%实体名;编程题:1.根据dtd写XML文档。上机编程题1:根据以下dtd,编写xml文件dtd格式如下:!ELEMENTNEWSPAPER(ARTICLE+)!ELEMENTARTICLE(HEADLINE,BYLINE,LEAD,BODY,NOTES)!ELEMENTHEADLINE(#PCDATA)!ELEMENTBYLINE(#PCDATA)!ELEMENTLEAD(#PCDATA)!ELEMENTBODY(#PCDATA)!ELEMENTNOTES(#PCDATA)!ATTLISTARTICLEAUTHORCDATA#REQUIRED!ATTLISTARTICLEEDITORCDATA#IMPLIED!ATTLISTARTICLEDATECDATA#IMPLIED!ATTLISTARTICLEEDITIONCDATA#IMPLIED解答:?xmlversion=1.0encoding=UTF-8?!DOCTYPENEWSPAPERSYSTEMdtd_3.dtdNEWSPAPERARTICLEAUTHOR=DATE=2014-2-6HEADLINE/BYLINE/LEAD/BODY/NOTES//ARTICLE/NEWSPAPER2:根据以下xml文件,编写相关dtd文件?xmlversion=1.0encoding=utf-8?!DOCTYPE学生名册SYSTEMdtd_2.dtd学生名册学生学号=t1姓名张三/姓名性别男/性别年龄20/年龄/学生学生学号=t2姓名李四/姓名性别女/性别年龄19/年龄/学生学生学号=t3姓名王二/姓名性别男/性别年龄21/年龄/学生/学生名册解答:?xmlversion=1.0encoding=UTF-8?!ELEMENT学生名册(学生+)!ELEMENT学生(姓名,性别,年龄)!ELEMENT姓名(#PCDATA)!ELEMENT性别(#PCDATA)!ELEMENT年龄(#PCDATA)!ATTLIST学生学号ID#REQUIRED3:根据上述xml文件,编写对应的schema文件。?xmlversion=1.0encoding=UTF-8?xs:schemaxmlns:xs==qualifiedattributeFormDefault=unqualifiedxs:elementname=学生名册xs:complexTypexs:sequenceminOccurs=0maxOccurs=unboundedxs:elementname=学生xs:complexTypexs:sequencexs:elementname=姓名type=xs:string/xs:elementname=性别xs:simpleTypexs:restrictionbase=xs:stringxs:enumerationvalue=男/xs:enumerationvalue=女//xs:restriction/xs:simpleType/xs:elementxs:elementname=年龄xs:simpleTypexs:restrictionbase=xs:integerxs:minInclusivevalue=1/xs:maxInclusivevalue=150//xs:restriction/xs:simpleType/xs:element/xs:sequencexs:attributename=学号type=xs:integer//xs:complexType/xs:element/xs:sequence/xs:complexType/xs:element/xs:schema4.根据给定的Schema文件编写有效的xml文件?xmlversion=1.0encoding=UTF-8?xs:schemaxmlns:xs==qualifiedattributeFormDefault=unqualifiedxs:elementname=book_listtype=xs:anyType/!--定义一个desc属性--xs:attributename=desctype=xs:string/!--定义book元素--xs:elementname=book!--使用子元素为book元素指定类型--xs:simpleTypexs:restrictionbase=xs:tokenxs:minLengthvalue=4/xs:maxLengthvalue=20/!--最小长度为4,最大长度为20--/xs:restriction!--以token类型为基类型--/xs:simpleType/xs:element!--定义一个total_price属性--xs:attributename=total_price!--使用子元素为total_price属性指定类型--xs:simpleTypexs:restrictionbase=xs:decimalxs:maxExclusivevalue=200/xs:minExclusivevalue=40/xs:fractionDigitsvalue=2/!--最小值40,最大值200,小数点后最多2位--/xs:restriction/xs:simpleType/xs:attribute/xs:schema解答:?xmlversion=1.0encoding=UTF-8?book_listxmlns:xsi=:noNamespaceSchemaLocation=anyType.xsddesc=图书列表的描述信息total_price=145.20Java体系图书bookJava与xml讲义/book很自由的,啥都可以放置book_listdesc=desc属性total_price=123.2再次包含的book_list元素/book_list/book_list5、根据给定的xml文件编写相应的Scheme文件?xmlversion=1.0encoding=UTF-8?book-listxmlns:xsi=:noNamespaceSchemaLocation=unique.xsd!--下面book元素下的name元素的值必须唯一,但可以为空--booknameJava与XML/nameprice89.00/price/bookbooknameAndroid/nameprice69.00/price/bookbookname/price0.00/price/book/book-list解答:?xmlversion=1.0encoding=UTF-8?xs:schemaxmlns:xs==qualifiedattributeFormDefault=unqualified!--定义一个book_Type类型--xs:complexTypename=book_Type!--包括两个有序的子元素--xs:sequencexs:elementname=nametype=xs:token/xs:elementname=pricetype=xs:decimal//xs:sequence/xs:complexTypexs:elementname=booktype=book_Type/!--定义book-list元素,可包含多个book子元素--xs:elementname=book-listxs:complexTypexs:sequencexs:elementref=bookmaxOccurs=unbounded//xs:sequence/xs:complexType!--定义unique约束,该key约束只在book-list之内有效--xs:uniquename=nameKey!--在当前上下文的book元素之内(即book-list/book之内)--xs:selectorxpath=book/!--指定book-list/book元素之内的name元素的值满足key约束--xs:fieldxpath=name//xs:unique/xs:element/xs:schema6.使用java和xml知识完成以下要求:(1)、从键盘输入元素的
本文标题:南京工业大学XML重点
链接地址:https://www.777doc.com/doc-2595820 .html