您好,欢迎访问三七文档
XML技术大作业院(系)电气与信息工程学院专业班级计科普08-02学生姓名李政和学号2008441081成绩2010年5月2日XML技术大作业I题目一:某学校拟使用XML文件制定一个学生(含已毕业学生)信息文档,该文档描述其学校内学生的管理信息。1、选用合适的编辑器,编写一个XML文件,应至少包括下述信息内容:学生目录下应该包括:(1)所有学生的共有信息:班级的名字、专业、类别等(2)学生学生1学生基本信息(学生姓名、性别、学号、年龄)入学信息(入学时间、辅导员名)班级内学生生源信息(生源1:(生源地名称、联系方式等信息)生源2:生源n:)毕业信息(毕业时间、毕业数量、辅导员名)学生2学生3。。。。。学生N(3)辅导员辅导员1(辅导员姓名、联系方式、职位、管理的班级名)辅导员22、针对该XML文件,画出其相应的树状结构图。3、针对所编写的XML文件,编写其相应的DTD文件,并使用解析器验证其有效性,对验证结果抓图。4、针对所编写的XML文件,编写合适的XSL文件,将学生基本信息打印成表格,并用ie浏览器进行浏览并截图。5、使用JAVA编程语言,对XML文件进行解析:显示该xml文件的所有节点、属性的名字;同时显示该xml文件所有标记的文本数据;计算学生的入学平均年龄并进行输出。要求:1)xml文件中应该包括文本内容、标记、属性、命名空间,混合标记等的内容2)dtd文件应该有相应的结果抓图3)xsl文件应用到规范中的常用技巧,例如模板调用、for-each、value-of、xsl标记等。4)解析器结果应该有抓图。5)形成的代码交老师验证。XML技术大作业II摘要随着信息技术发展,对数据保存要求越来越严格,为了提高效率,必须将数据的保存和显示分离开来,这样才能更好的维护程序与数据,xml应运而生。将数据保存在xml文件中,并且与相应的dtd和xsl文件相连接,使得程序与数据的显示按照html的形式显示。这就对数据的保存和维护带来的很大的方便。Xml不仅可以使数据呈现层次结构的存放,而且便于修改等操作。Dtd对其标记的内容作了要求,而xsl对其显示样式作了规定,使三者相结合,便可以让数据完美的在ie中显示。关键词:xml数据显示数据保存层次XML技术大作业III目录1设计内容和要求....................................................11.1设计内容....................................................11.2设计要求....................................................12程序设计..........................................................22.1DTD文件设计................................................22.1.1关键代码说明..........................................22.2XML文件设计...............................................22.2.1关键代码说明..........................................32.3XSL文件设计................................................32.3.1关键代码说明..........................................42.7JAVA代码设计...............................................52.7.1关键代码说明..........................................53功能模块的调试及测试..............................................74总结..............................................................8致谢................................................................9参考文献...........................................................10附录...............................................................11XML技术大作业11设计内容和要求1.1设计内容某学校拟使用XML文件制定一个学生(含已毕业学生)信息文档,该文档描述其学校内学生的管理信息。2、选用合适的编辑器,编写一个XML文件,应至少包括下述信息内容:学生目录下应该包括:(1)所有学生的共有信息:班级的名字、专业、类别等(2)学生学生1学生基本信息(学生姓名、性别、学号、年龄)入学信息(入学时间、辅导员名)班级内学生生源信息(生源1:(生源地名称、联系方式等信息)生源n:)毕业信息(毕业时间、毕业数量、辅导员名)学生2学生3学生N(3)辅导员辅导员1(辅导员姓名、联系方式、职位、管理的班级名)2、针对该XML文件,画出其相应的树状结构图。3、针对所编写的XML文件,编写其相应的DTD文件,并使用解析器验证其有效性,对验证结果抓图。4、针对所编写的XML文件,编写合适的XSL文件,将学生基本信息打印成表格,并用ie浏览器进行浏览并截图。5、使用JAVA编程语言,对XML文件进行解析:显示该xml文件的所有节点、属性的名字;同时显示该xml文件所有标记的文本数据;计算学生的入学平均年龄并进行输出。1.2设计要求要求:1)xml文件中应该包括文本内容、标记、属性、命名空间,混合标记等的内容2)dtd文件应该有相应的结果抓图3)xsl文件应用到规范中的常用技巧,例如模板调用、for-each、value-of、xsl标记等。4)解析器结果应该有抓图。5)形成的代码交老师验证。XML技术大作业22程序设计2.1DTD文件设计dtd文件是对xml文件数据的规定内容,其中包含了ELEMENT标记,对xml文件的数据形式进行说明与规定。2.1.1关键代码说明!ELEMENT信息(学生信息)跟标记信息包含“学生信息”!ELEMENT学生信息(学生*)学生信息包含“学生”!ELEMENT学生(姓名,学号,性别,年龄,班级,专业,生源地,联系方式,辅导员,电话,入学时间,毕业时间)学生包含“姓名,学号,性别,年龄,班级,专业,生源地,联系方式,辅导员,电话,入学时间,毕业时间”!ELEMENT姓名(#PCDATA)!ELEMENT学号(#PCDATA)!ELEMENT性别(#PCDATA)!ELEMENT年龄(#PCDATA)!ELEMENT班级(#PCDATA)!ELEMENT专业(#PCDATA)!ELEMENT生源地(#PCDATA)!ELEMENT联系方式(#PCDATA)!ELEMENT电话(#PCDATA)!ELEMENT辅导员(#PCDATA)!ELEMENT入学时间(#PCDATA)!ELEMENT毕业时间(#PCDATA)2.2XML文件设计xml文件中存储了所要保存的数据,数据的保存必须符合树形结构,否则不符合xml文件的格式,同时对xml文件与dtd文件进行关联,这样在向xml文件中添加数据时就必须遵循dtd文件的规定。Dtd写的好的话,数据的存储与读取就非常方便,如果dtd不好,则对xml的影响也会比较大。Xml必须完全符合dtd的规定,可以通过testvalidate.java验证。XML技术大作业32.2.1关键代码说明?xmlversion=1.0encoding=UTF-8?Xml声明版本号,编码!DOCTYPE信息SYSTEMtestdtd.dtd连接dtd文件?xml-stylesheethref=testxsl.xsltype=text/xsl?连接xsl文件信息跟标记的开始标签学生信息跟标记的字标记学生姓名张三/姓名学号200801/学号性别男/性别年龄20/年龄班级土木08/班级专业建筑工程/专业生源地北京/生源地联系方式12345678901/联系方式辅导员雷亮/辅导员电话13109872323/电话入学时间2008年/入学时间毕业时间2012年/毕业时间/学生完整的一个学生信息包含姓名,学号,性别,年龄,班级,专业,生源地,联系方式,辅导员,电话,入学时间,毕业时间信息。2.3XSL文件设计xsl文件主要是对xml文件中的数据进按照html的形式进行显示。xsl文件的内容组织形式也是树形结构,但主要是编写模板,然后寻找能够匹配的模板。如果找到匹配的模板,就取出值。这样,使得xml文件中的数据在浏览器中以html的形式显示出来。在xsl文件中,可以使用html文件中很多标记,这就使得数据的显示更加灵活、规范。XML技术大作业42.3.1关键代码说明?xmlversion=1.0encoding=UTF-8?Xml声明xsl:stylesheetxmlns:xsl=连接模板声明匹配xsl:templatematch=/以html形式显示HTML表tabletrth姓名/thth学号/thth性别/thth年龄/thth班级/thth专业/thth生源地/thth联系方式/thth辅导员/thth电话/thth入学时间/thth毕业时间/th/tr表头包括姓名、学号、性别、年龄、班级、专业、生源地、联系方式、辅导员、电话、入学时间、毕业时间寻找模板匹配xsl:for-eachselect=//学生信息/学生XML技术大作业5trxsl:apply-templates/申请应用/tr/xsl:for-each/table/HTML/xsl:template2.7JAVA代码设计Java代码主要是对xml文件中的内容使用dom解析器将其按照xml文件中的树形结构显示出来,使得其在内存中的组织形式也是树形结构,并且和xml文件中的结构完全一样,也就是xml文件的标记、标记的文本内容等都会和内容中树形结构数据的某个节点相应。2.7.1关键代码说明importorg.w3c.dom.*;importjavax.xml.parsers.*;importjava.io.*;publicclasstestjava{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubGiveDatagive=newGiveData();try{DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();DocumentBuilderdomParse=factory.newDocumentBuilder();Documentdocument=domParse.parse(newFile(test.xml));读取xml文件NodeListnodeList=document.getChildNodes();生成节点链表give.output(nodeList);doubleaverage=give.sum/give.count;XML技术大作业6System.out.pr
本文标题:xml作业
链接地址:https://www.777doc.com/doc-6868081 .html