《可扩展置标语言(XML)》课程设计报告_第1页
《可扩展置标语言(XML)》课程设计报告_第2页
《可扩展置标语言(XML)》课程设计报告_第3页
《可扩展置标语言(XML)》课程设计报告_第4页
《可扩展置标语言(XML)》课程设计报告_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计报告课程名称: 可扩展置标语言(XML) 设计题目: CD目录应用程序设计 院 系: 计算机科学与工程学院 专 业: 软 件 工 程 班级: 学 号: 姓 名: 指导教师: 设计地点: 开课时间: 2009 至 2010 学年第 2 学期计算机科学与工程学院 制学生姓名 成绩 目录1.设计目的和任务12.开发环境22.1硬件环境22.2软件环境23.设计题目33.1题目名称33.2题目详细描述33.3功能要求44.相关技术及知识点54.1XML54.2XSD.54.3XSL55.设计与实现65.1创建ARTIST.XML文件65.2创建ARTIST.XSL文件125.3创建ARTIST.XSD文件.155.4创建ARTIST.XSX文件 .156.总结177.参考资料17可扩展置标语言(XML)课程设计报告1.设计目的和任务本次期末大作业采用课程设计的形式进行,作为可扩展置标语言(XML)课程的期末考核。要求综合运用XML相关知识,设计一个具有实用价值的CD目录应用程序,并撰写课程设计报告。其目的和任务是:(1)巩固和加深学生对本课程基本知识的理解和掌握;(2)掌握XML程序调试的基本技能;(3)掌握设计XML应用软件的基本思路和方法;(4)提高运用XML解决实际问题的能力;(5)培养撰写设计报告的能力。2.开发环境2.1硬件环境计算机2.2软件环境 txt文本文档3.设计题目3.1题目名称CD目录应用程序设计3.2题目详细描述1)CD信息包含:主题TITILE、艺术家ARTIST、国家COUNTRY、公司COMPANY、单价PRICE、年份YEAR;2)要求对CD信息进行XSD验证:TITILE、ARTIST、COUNTRY、COMPANY为字符串格式;PRICE为正数;年份格式为19612010之间的4位数;3)采用XSL以及DOM以表格形式显示数据,同时可以查看详细信息,界面格式如下:图3-1对于年份在1990之前的CD,年份信息以红色显示;对年份在19901999之前的CD,年份以绿色显示;其他以蓝色显示。3.3功能要求在点击艺术家ARTIST那一栏的时候,能够长生相关的链接。在表头的上面会显示出CD的相关信息,包括:主题TITILE、艺术家ARTIST、国家COUNTRY、公司COMPANY、单价PRICE、年份YEAR。如下图:图3-24.相关技术及知识点4.1XMLXML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。 4.2XSDXML Schema 是DTD的替代品。XML Schema语言也就是XSDXML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。XML Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它。4.3 xslXSLT 是指 XSL 转换 (XSL Transformation),它是 XSL 最重要的部分。 XSLT 可以将 XML 文档转换为其它 XML 文档、XHTML 输出或简单的文本。这通常是通过将每个 XML 元素转换为 HTML 元素来完成的。由于 XML 标签是用户定义的,浏览器不知道如何解释或呈现每个标签,因此必须使用 XSL。XML 标签的意义是为了方便用户(而不是计算机)理解。 XSLT 还可以对 XML 树进行下列操作: * 添加和删除元素 * 添加和删除属性 * 对元素进行重新排列或排序 * 隐藏或显示某些元素 * 查找或选择特定元素5.设计与实现5.1创建ARTIST.XML文件创建ARTIST.XML文件,把相关的CD信息(主题TITILE、艺术家ARTIST、国家COUNTRY、公司COMPANY、单价PRICE、年份YEAR)列出来。 Empire BurlesqueBob DylanUSAColumbia10.901985Hide your heartBonnie TylerUKCBS Records9.901988Greatest HitsDolly PartonUSARCA9.901982Still got the bluesGary MooreUKVirgin records10.201990ErosEros RamazzottiEUBMG9.901997One night onlyBee GeesUKPolydor10.901998Sylvias MotherDr.HookUKCBS8.101973Maggie MayRod StewartUKPickwick8.501990RomanzaAndrea BocelliEUPolydor10.801996When a man loves a womanPercy SledgeUSAAtlantic8.701987Black angelSavage RoseEUMega10.9019951999 Grammy NomineesManyUSAGrammy10.201999For the good timesKenny RogersUKMucik Master8.701995Big Willie styleWill SmithUSAColumbia9.901997Tupelo HoneyVan MorrisonUKPolydor8.201971The very best ofCat StevensUKIsland8.901990StopSam BrownUKA and M8.901988Bridge of SpiesTPauUKSiren7.901987Private DancerTina TurnerUKCapitol8.901983Midt om nattenKim LarsenEUMedley7.801983Pavarotti Gala ConcertLuciano PavarottiUKDECCA9.901991The dock of the bayOtis ReddingUSAAtlantic7.901987Picture bookSimply RedEUElektra7.201985RedThe CommunardsUKLondon7.801987Unchain my heartJoe CockerUSAEMI8.2019875.2创建ARTIST.XSL文件创建ARTIST.XSL文件,使XML文件和XSL文件链接起来。cd details !CDATA function show2(i,x)var xslDoc = new ActiveXObject(Msxml2.FreeThreadedDOMDocument.6.0);xslDoc.async=false;xslDoc.load(cd_catalog.xml);if(xslDoc.readyState=4) if(xslDoc.parseError.errorCode=0) var node=xslDoc.getElementsByTagName(CD)i;var Artist=node.getElementsByTagName(ARTIST)0.text;var Title=node.getElementsByTagName(TITLE)0.text;var Year=node.getElementsByTagName(YEAR)0.text;var Country=node.getElementsByTagName(COUNTRY)0.text;var Company=node.getElementsByTagName(COMPANY)0.text;var Price=node.getElementsByTagName(PRICE)0.text;var returnString=;returnString = returnString+Artist: +Artist+;returnString = returnString+Title: +Title+;var y=parseInt(Year);if(y1990) returnString = returnString+Year+Year+;else if(y1999) returnString = returnString+Year+Year+;else returnString = returnString+Year+Year+;returnString = returnString+Country: +Country+;returnString = returnString+Company: +Company+;returnString = returnString+Price: +Price+;document.getElementById(detail).innerHTML=returnString; Artist: Title: Year: Country: Country: Price: 5.3创建ARTIST.XSD文件 5.4创建ARTIST.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论