《XML程序设计》第一次作业
- 格式:doc
- 大小:42.50 KB
- 文档页数:2
第一章课后习题一.填空题1.XML早起是主要用来进行Internet中的数据传输。
2.可扩展标记语言XML是SGML的子集。
3.XML最初的设计目的是电子数据交换。
4.可以用XML从HTML文件中分离数据。
5.程序开发语言WAP和WML是在XML的基础上产生的。
二.选择题1.XML由(C)工作组(原先的SGML编辑审查委员会)开发。
A.XMLB.SGMLC.W3CD.HTML2. 下面的选项中,哪些(ABCD)是使用EDI的优点(多选)。
A.降低了纸张的消费B.减少了重复劳动,提高了工作效率C.使得贸易双方能够以更迅速、更有效的方式进行贸易D.改善贸易双方的关系3.下面的选项中,哪些(ABCD)是XML的优点(多选)。
A.开发灵活的web应用软件B.数据可以进行粒状更新C.在web上发布数据D.不同来源数据的集成4.下面的选项中,哪些(ABCD)是我们可以应用XML进行的工作(多选)。
A.交换数据B.软件设计元素的交换C.创建新的语言D.从HTML文件中分离数据5.下面选项中,哪些(ABCD)是Altova XMLSpy 2007的主要功能(多选)。
A.在多种视图格式下显示和编辑XML文档B.良构性检查和内置验证器C.结构化编辑D.数据库导入三.简答题1.什么是XML?答:XML(Extensible Markup Language,可扩展标记语言)是一套定义语义的标记规则,这些标记将文档分成许多部件并对这些部件加以标识。
它是原标记语言,可以定义其他与特定领域有关的、语义的、结构化的标记。
2.相对于其他应用于EDI的结构化信息技术而言,XML的优势有哪些?答:(1)低成本,XML不需要VAN的高额费用,中小企业也用得起。
(2)定制商业规则,XML允许用户创建自己的商业规则和格式。
(3)容易解释,EDI需要翻译软件来得到贸易伙伴的信息格式,而XML通过免费下载的解析器可以很容易解释XML文档,实现这一需求。
《XML技术解析及应用》课程的课后作业(第1学期)本课程的主要教学内容:(1)XML技术:XML语法、DTD、XML Schema技术、XSL技术等(2)XML解析:SAX、DOM及JDom编程(3)XML应用:AJAX技术1.1.1第一次课程(9月3日)1、为什么会产生XML技术、XML的主要的应用是什么?(请用具体的应用示例来说明)2、请描述XML的标签的主要特性。
3、请描述XML和HTML的不同之处。
4、什么是Well-formed XML(良好格式的XML)?应该满足那些要求?请用具体的XML 文件的内容来加以说明。
5、什么是Valid XML(有效的XML)?应该满足那些要求?请用具体的XML文件的内容来加以说明1.1.2第二次课程(9月10日)1、什么是DTD?为什么要应用DTD?2、请为下面的XML文件的内容设计一个DTD文件<?xml version="1.0" encoding="GB2312" standalone="yes" ?><软件学院学生信息><学生信息性别="男"><姓名>张三</姓名><出生日期>1987/10/18</出生日期><专业>软件工程</专业><班级方向="J2EE软件开发">软件1班</班级></学生信息><学生信息性别="女"><姓名>李四</姓名><出生日期>1988/2/18</出生日期><专业>软件工程</专业><班级方向="数字媒体方向">软件2班</班级></学生信息></软件学院学生信息>3、请为下面的XML文档设计一个命名空间,并用命名空间对该文件进行重新定义<?xml version="1.0" encoding="GB2312" standalone="no"?><chapter><introdution>XML 技术与应用的课程介绍</introdution><chap_num>第一讲</chap_num><chap_title>XML 技术基础与语法</chap_title><part><part_num>I.</part_num><part_title>XML 技术概述</part_title><para_1>本段的内容:XML首先是一种标记语言而且是用来创造标记语言(比如HTML)的元语言;</para_1></part></chapter>4、请在自己的计算机中安装好本课程的开发环境Eclipse 3.2 + MyEclipse 5.2,并采用Eclipse工具来完成上面的作业。
XML第一次作业_2注:1-2位学生为一组。
一、使用XML来设计最简单的公司网页,网页包含公司简介,产品,招聘信息,联系我们。
编写公司网页.xml文档和DTD(或Schema)。
Company.xml<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="company.xsl"?><!DOCTYPE 公司 SYSTEM "company.dtd"><公司><介绍>奇虎360创立于2005年9月,是中国领先的互联网安全软件与互联网服务公司,曾先后获得过鼎晖创投、红杉资本、高原资本、红点投资、Matrix、IDG等风险投资商总额高达数千万美元的联合投资。
2011年3月30日奇虎360公司正式在纽约证券交易所挂牌交易,证券代码为“QIHU”。
</介绍><产品 no="a1"><名字>《360安全卫士》</名字><详解>拥有木马查杀、恶意软件清理、漏洞补丁修复、电脑全面体检等多种功能。
目前木马威胁之大已远超病毒,360安全卫士运用云安全技术,在杀木马、防盗号、保护网银和游戏的帐号密码安全、防止电脑变肉鸡等方面表现出色,被誉为“防范木马的第一选择”。
360安全卫士自身非常轻巧,同时还具备开机加速 360安全卫士、垃圾清理等多种系统优化功能,可大大加快电脑运行速度,内含的360软件管家还可帮助用户轻松下载、升级和强力卸载各种应用软件。
</详解></产品><产品 no="a2"><名字>《360安全浏览器》</名字><详解>360安全浏览器是和360安全卫士、360杀毒等软件等产品一同成为360安全中心的系列产品。
XML程序设计网考及答案一. 单选题(共20题,共40分)1. 下列哪个是XML的解析器?()msxml.dll2. “table.csv”是什么格式的文件?()以逗号分隔值的文本文件3. XPath是()。
XML的路径语言4. 下面()不是HTML的优点。
标记可自定5. URI代表()。
统一资源标识符6. ()数据格式的数据源不能用来生成XML。
DreamWeaver7. 何谓DOM?()XML文档对象模型8. 如果你只希望以只读的方式查询XML数据源的数据,应考虑使用()对象来缓存数据。
XPathDocument9. 不符合格式良好的XML文档要求的是()。
文档可以有一个以上的根元素10. CreateNavigator()方法属于哪种类?()XPathDocument11. XML架构定义指的是哪一种架构?()XSD架构12. XMLTextWriter是由()类派生出来的。
XMLWriter13. 面向.NETFramework的XML程序设计中,限定名是由()组成的。
前缀和本地名14. 什么是XML?()一种扩展性标识语言15. XPath定义了()不同类型的轴。
13种16. 对XML进行验证的前提条件是什么?()该XML文档的格式是正确的17. 轴引用的作用是什么?()提供了浏览XPath节点集的方法18. 何谓DTD?().文档类型定义,用来验证XML19. 在XML文档的第一条声明语句中,不可以使用的属性是()。
name20. 请写出下列函数的值:Round(128.6)。
()129二. 多选题(共10题,共20分)1. 对Schema的描述以及不同于DTD的优势的说法有哪些是正确的()。
B. 语法比较简单 C. Schema文件本身也是一个XML文档 D. 丰富的数据类型2. XSL可分为以下哪三种模式()。
A.选择模式 B. 测试模式 D. 匹配模式3. 以下关于SAX的说法正确的是()。
一、选择题1.XML采用以下哪种数据组织结构?()A 星状结构B 线状结构C树状结构D网状结构2.下列关于XML文档中根元素的说法不正确的是()A每一个结构完整的XML文档中有且只有一个根元素B 根元素完全包括了文档中其他所有元素C 根元素的起始标记要放在其他所有元素的起始标记之前,而根元素的结束标记要放在其他所有元素的结束标记之后D 根元素不能包含属性节点3.下面哪个公司或组织制定了XML:()A ISOB OracleC W3CD Micrsoft4.以下哪个是规范的XML元素:()A -booklistB 3classC Book CaseD book-info5.对于一个XML文档,以下哪个名称是错误的?()A <Note>B <h1>C <1dollar>D 以上三个都不正确6.<?xml version="1.0"?><!--例子--><greeting>Hello, World!</greeting>上面的XML文档属于()文档。
A 无效的B 有效的C 格式良好的D 格式错误的7.以下的xml文档片段中,属性符合XML语法规则的是()。
A <car name=”zhang’s car”>B <car name=’zhang’s car’>C <car name=’jieda car ”>D <car name=jieda >8.>、<、&等在XML文档中被赋予了特殊的意义,所以在XML文档中不能直接包含这些字符,而是对这些字符采用了特殊编码,< 对应的特殊编码是:()A &B <C &lgt;D &quto;9.在DTD声明中使用下列哪个符号可以允许元素不出现或者只出现一次?()A ?B *C |D +10.在一个DTD元素中定义了一个元素“学员”为<!ELEMENT 学员(#PCDATA)>,那么如下的XML实例片段中合法的是()A <学员>张三</学员>B <学员><姓名>张三</姓名></学员>C </学员>D <学员>一班<姓名>张三</姓名>同学</学员>11.分析以下在DTD文档:<!ELEMENT doc(title?,chap*)> (*零次或多次)(?零次或一次)(+ 一次或多次)<! ELEMENT title(#PCDATA)><! ELEMENT chap(sect+)><! ELEMENT sect(para+)><! ELEMENT para(#PCDATA)>下面的XML实例()能够通过DTD的校验。
XML基础教程试题一及答案一、判断题(每题2分,共10分)( )1.最早的计算机标记语言是IBM公司研究员发明的通用标记语言(GML)。
( ) 2.一个有效的XML文档肯定是格式良好的文档。
( ) 3.在一个XML文档中,元素就是整个XML文档的骨架,因此在一个XML 文档里可以有多个根元素和子元素。
( )4.XML文档里的元素可以嵌套,因此XML文档里的注释也能嵌套。
( )5.空元素指的是元素没有内容,但可以有属性。
二、选择题(每题2分,共20分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
1.什么是XML? ( )A. 一种标准泛用标记语言B. 一种扩展性标识语言C. 一种超文本标记语言D.一种层叠样式表单是.NET托管程序的执行引擎2.下面哪个不是HTML的优点( )A. 跨平台..B. 强大的信息展示能力C. 标记可自定D.编写简单C3.下面哪一个标记语言产生的时间最早。
( )A.XML B.SGML C.HTML D.CML4.XPath是什么?( )A.XML的路径语言B.XML的转化C. 文档对象模型D.XML命名空间5.这行XML声明,声明该文档采用了什么编码标准?<?xml version="1.0" ?> ( )A. GB2312B. ANSIC. Unicode UTF-8D. Windows-12526.何谓DTD?( )A.文档架构定义,用来验证XMLB.文档类型定义,用来验证XMLC.XML文档的数据部分D.XML文档的片断7.何谓DOM?( )A.XML文档B.XML文档对象模型C.XML模型语言D.XML路径语言8.采用MSXML解析器创建一个元素类型的节点,应该使用Document接口的哪个方法:( )A.createAttribute() B.createElement() C.createCDATASection() D.getElementByTagName()9.一个XML文档以声明开始,在声明中不可使用的属性为:( )A.是否引用外部文件B.文件大小C.字符编码D.版本10.关于DOM的描述错误的是( )。
沈鸣XML大作业第一题是:xml代码(文件名:test.xml)和xml编译器截图和xml文件截图;第二题是:td文件(文件名:test.dtd)和dtd编译器截图;第三题是:证文件有效性的JA V A代码和证文件有效性的截图;第四题是:计算平均成绩的JAVA代码和计算平均成绩的截图;第五题是:树状结构图和树状结构图的软件截图;1、xml代码(文件名:test.xml)<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE 学生信息SYSTEM "test.dtd"><学生信息><班级信息><班级><共有信息><班级名称>12计应1</班级名称><专业>计算机应用</专业><类别>软件</类别></共有信息><学生><姓名>叮当</姓名><性别>女</性别><学号>12051111</学号><年龄>20</年龄><生源地>南京</生源地></学生><学生><姓名>沈美丽</姓名><性别>女</性别><学号>12052222</学号><年龄>23</年龄><生源地>徐州</生源地></学生><学生><姓名>朱大</姓名><性别>男</性别><学号>12053333</学号><年龄>23</年龄><生源地>姜堰</生源地></学生></班级><班级><共有信息><班级名称>12计应2</班级名称> <专业>计算机应用</专业><类别>软件</类别></共有信息><学生><姓名>王大锤</姓名><性别>男</性别><学号>12055555</学号><年龄>20</年龄><生源地>北京</生源地></学生><学生><姓名>李前进</姓名><性别>男</性别><学号>12056666</学号><年龄>20</年龄><生源地>泰州</生源地></学生><学生><姓名>朱淡定</姓名><性别>女</性别><学号>12057777</学号><年龄>22</年龄><生源地>苏州</生源地></学生></班级></班级信息><毕业信息><毕业><毕业时间>2015年</毕业时间> <所在班级>2</所在班级><毕业数量>40</毕业数量></毕业><毕业><毕业时间>2015年</毕业时间><所在班级>2</所在班级><毕业数量>42</毕业数量></毕业></毕业信息><辅导员><辅导员信息><辅导员1>陈红</辅导员1><联系方式>1122334455</联系方式><职位>老师</职位><管理班级>12计应一</管理班级></辅导员信息><辅导员信息><辅导员1>王一</辅导员1><联系方式>1122335566</联系方式><职位>老师</职位><管理班级>12计应二</管理班级> </辅导员信息></辅导员></学生信息>xml编译器截图:xml文件截图:2、dtd文件(文件名:test.dtd)<!ELEMENT 学生信息(班级信息,毕业信息,辅导员)><!ELEMENT 班级信息(班级*)><!ELEMENT 班级(共有信息,学生*)><!ELEMENT 共有信息(班级名称,专业,类别)><!ELEMENT 学生(姓名,性别,学号,年龄,生源地)><!ELEMENT 毕业信息(毕业*)><!ELEMENT 毕业(毕业时间,所在班级,毕业数量)><!ELEMENT 辅导员(辅导员信息*)><!ELEMENT 辅导员信息(辅导员1,联系方式,职位,管理班级)> <!ELEMENT 班级名称(#PCDA TA)><!ELEMENT 专业(#PCDATA)><!ELEMENT 类别(#PCDATA)><!ELEMENT 姓名(#PCDATA)><!ELEMENT 性别(#PCDATA)><!ELEMENT 学号(#PCDATA)><!ELEMENT 年龄(#PCDATA)><!ELEMENT 生源地(#PCDA TA)><!ELEMENT 毕业时间(#PCDA TA)><!ELEMENT 所在班级(#PCDA TA)><!ELEMENT 毕业数量(#PCDA TA)><!ELEMENT 管理班级(#PCDA TA)><!ELEMENT 辅导员1 (#PCDATA)><!ELEMENT 联系方式(#PCDA TA)><!ELEMENT 职位(#PCDATA)>dtd编译器截图:3、验证文件有效性的JA V A代码:import javax.xml.parsers.*;import java.io.*;import org.w3c.dom.*;import java.util.Scanner;import org.xml.sax.helpers.DefaultHandler;import org.xml.sax.*;public class aa{public static void main(String args[]){String fileName=null;try { Scanner reader=new Scanner(System.in);System.out.print("请输入要验证有效性的XML文件的名字:");fileName=reader.nextLine();DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance(); factory.setValidating(true);DocumentBuilder builder= factory.newDocumentBuilder();MyHandler handler=new MyHandler();builder.setErrorHandler(handler);Document b=builder.parse(new File(fileName)) ;if(handler.errorMessage==null)System.out.println(fileName+"文件是有效的");elseSystem.out.println(fileName+"文件不是有效的");}catch(Exception e){System.out.println(e);}}}class MyHandler extends DefaultHandler{String errorMessage=null;public void error(SAXParseException e) throws SAXException{errorMessage=e.getMessage();System.out.println("一般错误:"+errorMessage);}public void fatalError(SAXParseException e) throws SAXException{ errorMessage=e.getMessage();System.out.println("致命错误:"+errorMessage);}}验证文件有效性的截图:4、计算平均成绩的JAVA代码:import org.w3c.dom.*;import javax.xml.parsers.*;import java.io.*;public class testjava {public static void main(String[] args) {// TODO Auto-generated method stubGiveData give = new GiveData();try{DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();DocumentBuilder domParse = factory.newDocumentBuilder();Document document = domParse.parse(new File("test.xml"));//读取xml文件NodeList nodeList = document.getChildNodes();//生成节点链表give.output(nodeList);double average = give.sum / give.count;System.out.println("平均入学年龄是:" + average+ "岁.");//输出平均年龄}catch(Exception ex){ex.printStackTrace();}}}class GiveData{double sum = 0.0;int count = 0;/****/public void output (NodeList nodelist){int size = nodelist.getLength();for(int k = 0;k<size;k++){Node node = nodelist.item(k);if(node.getNodeType() == Node.TEXT_NODE){Text textNode = (Text)node;String content = textNode.getWholeText();System.out.print(content);Element parent =(Element)textNode.getParentNode();boolean boo = ("年龄".equals(parent.getNodeName()));if(boo== true){content = textNode.getWholeText();sum += Double.parseDouble(content.trim());count += 1;}}if(node.getNodeType()== Node.ELEMENT_NODE){Element elementNode = (Element)node;String name = elementNode.getNodeName();System.out.print(name + ":");NodeList nodes = elementNode.getChildNodes();output(nodes);}}}}计算平均成绩的截图:5、树状结构图:树状结构图的软件截图:。
题号一二三四五六七八九总分标准分20 30 10 40 100得分阅卷人一、填空题(2分×10,共20分)1、根据实体的引用地方可以分为(一般实体)和(参数实体)。
2、一个XML文档结构是由文档头部分和(文档体)两个主要部分,以及一个可选的文档尾组成的。
3、构成XML文档最基本的单位是(元素)。
4、DOM叫(文档对象模式),它以树状层次结构存储XML文档中的所有数据,每一个节点都一个相应的对象,其结构与XML文档的层次结构相对应。
5、数据岛可以把(HTML )和(XML )两种技术相结合。
6、DTD又叫(文档类型定义)是描述XML文档结构的一种常见方法。
7、模型组共有3种sequence 组、( all组 )、 choice组。
8、W3C提出了两个标准的应用程序接口( DOM )和SAX 。
二、选择题(2分×15=30分)1、以下的标记名称中不合法的是( D )A.<Book> B. <_ Book> C. <:Book> D. <#Book>2、XML数据岛绑定于标签( B )之间。
A.〈data〉〈/data〉B. 〈xml〉〈/xml〉C. 〈body〉〈/body〉D.〈datasrc〉〈/datasrc〉3、在DOM节点类型中以下( B )表示XML文档的根节点(代表XML本身)。
A.Node B. Document C. Element D. Text4、在XSL中,匹配XML的根节点使用( C )。
A. *号B.·号C. /号D. XML中根元素名称5、以下XML语句错误的是( A )。
A. <Book name=”xml技术”name=”xml”/>。
B. <Book Name=”xml技术”name=”xml”/>。
C.<Book name=”xml技术”name2=”xml”/>。
学号:1021201452870 姓名:于洪洋班级:10秋网络管理
《XML程序设计》第一次作业
一、填空题
1.XML的中文全称是(扩展标记语言)。
2.一个XML文档最基本的构成包括:(XML声明)、处理指令和XML元素。
3.XML元素由(开始标记)、结束标记和两者之间的内容三个部分组成。
4.用形如“<学生/>”表示的标记称为(空)标记。
5.在XML文档中只有( 1 )个根元素,可以有(若干)个子元素。
6.属性是元素的可选组成部分,它可以放在(开始)标记或(空)标记中,属性值必须用(引号)括起来。
7.(命名空间)是解决XML元素多义性和名字冲突问题的方案。
二、单选题
1.下面( D )不是XML语言的特点。
A 自我描述
B 可扩展
C 跨平台
D 修饰数据
2.目前,浏览器所支持的XML版本是( A )。
A 1.0
B 1.1
C 2.0
D 3.0
3.XML文档默认的编码方式是( D )。
A ASCII
B Unicode
C UTF-16
D UTF-8
4.下列元素定义中正确的是( C )。
A <book></Book>
B <BOOK></book>
C <book></book>
D <Book></bOOK>
5.实体引用符'代表的是下列哪个特殊符号?(C )。
A <
B >
C ‘
D “
6.XML声明语句:<?xml version=”1.0”(B)=”UTF-8”?>。
A standalone
B encoding
C encording
D cording
7.统一资源标识符简称为( A )。
A URI
B URL
C UPI
D URN
8.下面哪一个标记语言可以创建其他的标记语言(A)。
A XML
B XHTML
C HTML
D CML
三、简答题
1.编写一个XML声明语句,要求采用中文编码方式。
<?xml version="1.0" encoding="gb2312"?>
2.下面将给出一个元素及其子元素,应该如何把子元素转变成该元素的属性。
<书桌>
<长>1100mm</长>
<宽>600mm</宽>
<高>710mm</高>
</书桌>
<书桌长="1100mm"宽="600mm"高="710mm"/>
3.下面描述的是网上音乐店客户信息,将它写成XML格式。
同时上机编辑该XML文档,保证格式良好。
其中客户种类设置为属性,若种类为“个人”,则记录姓名,若种类为“公司”,则记录单位。
要求:使用XMLSpy 2007上机调试,将调试通过的文档复制到作业中。
<?xml version="1.0" encoding="gb2312"?>
<客户信息>
<客户种类="个人">
<客户编号>KH-0165</客户编号>
<姓名>任建兴</姓名>
<客户地址>大连</客户地址>
<订单>DD-345</订单>
</客户>
<客户种类="个人">
<客户编号>KH-0166</客户编号>
<姓名>马辛</姓名>
<客户地址>北京</客户地址>
<订单>DD-346</订单>
</客户>
<客户种类="单位">
<客户编号>KH-0167</客户编号>
<单位>上海东方旅游公司</单位>
<客户地址>上海</客户地址>
<订单>DD-210</订单>
</客户>
</客户信息>
2。