您好,欢迎访问三七文档
基于“XML网页设计”课程的教学方法研究1.引言-可扩展标记语言(XML)可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的文档信息传输。2.DTD与XML文档的关系DTD(DocumnetTypeDefinition)是XML1.0版规格得一部分,它是XML文件得验证机制,属于XML文件组成得一部分,DTD在XML文件所扮演得角色就是定义XML文件的元素架构、元素标记和属性!XML文件提供应用程序一个数据交换的格式,DTD正是让XML文件能够成为数据交换的标准,因为不同的公司只需定义好标准的DTD,各公司都能够依照DTD建立XML文件,并且进行验证,如此就可以轻易建立标准一直的交换数据!DTD是由许多约定和声明语句构成的,这些语句可以包含在XML文档内部,被称为内部DTD;也可以独立保存为一个文件,成为外部DTD。下面是一个包含内部DTD声明的完整XML文档范例,命名为DTD01.xml:?xmlversion=1.0encoding=GB2312standalone=yes?!--FileNameDTDDemo_01.xml--!DOCTYPE影片目录[!ELEMENT影片目录(影片)+!ELEMENT影片(片名,主演,导演,简介)!ATTLIST影片类别CDATA动作年份CDATA#REQUIRED!ENTITYintroduction战国末期,赵国有三个名震天下的侠客,他们是:长空、残剑、飞雪……!ELEMENT片名(#PCDATA)!ELEMENT主演(#PCDATA)!ELEMENT编剧(#PCDATA)!ELEMENT导演(#PCDATA)!ELEMENT简介(#PCDATA)]影片目录影片类别=动作年份=2003片名英雄/片名主演李连杰、梁朝伟、张曼玉/主演导演张艺谋/导演简介&introduction;/简介/影片影片年份=2006片名霍元甲/片名主演李连杰/主演导演于仁泰/导演简介他令中国武术得以抬头,他令中国武德征服世界……/简介/影片!--其他影片信息--/影片目录3.CSS与XML文档的关系CSS即层叠样式表或级联样式表,是目前在浏览器上按一定格式显示XML文档内容的主要方法之一。CSS样式表中包含了一组设置元素显示样式的规则,最初被用来控制HTML文档内容的显示格式,同样能够用来控制XML文档内容的显示格式。例如在book_01.xml中引用book_01.cssbook_01.xml:?xmlversion=1.0encoding=GB2312?!--filename:book_01.xml--catalogbooktitleXML入门/titleauthor王铭章/authorprice¥32.00/pricememo第二版/memo/bookbooktitleXML数据库技术/titleauthor章文锦/authorprice¥35.60/pricememo已经发行35000册/memo/bookbooktitleXML语法精解/title!--即将出版--author李大同/authorprice¥28.00/pricememo此书为著名计算机科学专家编著,极具权威性。书中穿插许多精彩实例,可读性极强。/memo/book/catalogbook_01.css/*filename:book_01.css*/book{display:block;margin-top:18px}title{display:block}title{font-size:12pt;font-weight:bold}author{font-size:11pt;font-style:italic}title,author,price,memo{margin:8px}4.XSL与XML文档的关系XSL的全称是eXtensibleStylesheetLanguage,即可扩展样式语言,是目前用来设计XML文档显示样式的主要技术之一。XSL主要由两部分组成,即数据转换语言XSLT和数据格式化语言XSL-FO。目前主要使用数据转换语言XSLT,可以根据需要把XML文档转换成任何一种基于文本格式的文档。XSL样式表文档的内容完全符合XML的语法规定,因而可以将其看成是一种特殊的XML文档。XSL文档基本组成形式:?xmlversion=1.0encoding=gb2312?xsl:stylesheetxmlns:xsl=:templatematch=/例如在:Student.xml中引用Student_01.xsl文档(1)Student.xml?xmlversion=1.0encoding=gb2312?!--FileName:Student.xml--rosterstudentclass=金融SN2005133110/SNname张列/namesex男/sexbirthday1986.10.21/birthdayscore605/score/studentstudentclass=金融SN2005133115/SNname吴茗芳/namesex女/sexbirthday1985.8.25/birthdayscore596/score/studentstudentclass=国际金融SN2005131136/SNname周颖/namesex女/sexbirthday1986.5.28/birthdayscore611/score/studentstudentclass=保险SN2005132012/SNname陈旭东/namesex男/sexbirthday1986.6.19/birthdayscore602/score/studentstudentclass=金融SN2005133108/SNname夏凡/namesex女/sexbirthday1987.3.15/birthdayscore581/score/student/roster(2)Student_01.xsl?xmlversion=1.0encoding=gb2312?xsl:stylesheetxmlns:xsl=!--FileName:Student_01.xsl--xsl:templatematch=/h3align=center2005级金融系学生信息/h3tableborder=1bgcolor=#4EB7DEalign=centertrth学号/thth姓名/thth性别/thth生日/thth入学成绩/th/trxsl:for-eachselect=roster/studentorder-by=-scoretralign=centertdxsl:value-ofselect=SN//tdtdxsl:value-ofselect=name//tdtdxsl:value-ofselect=sex//tdtdxsl:value-ofselect=birthday//tdtdxsl:value-ofselect=score//td/tr/xsl:for-each/table/xsl:template/xsl:stylesheet!--若干控制XML文档元素显示的规则--/xsl:template……/xsl:stylesheet5.ACCESS数据库表中数据能直接转换为网页;也能直接转换为XML文档。步骤如下:1新建学生1.accdb数据库2单击→外部数据→导出→其他→XML文件3指定文件名和格式注:转换成网页步骤和转换成xml步骤一样6.设计实现同学录1建立同学数据库文件2实现翻记录添加记录参考文献[1]高怡心.XML基础教程[M].北京:人民邮电出版社,2006.[2]万常选.XML数据库技术M.北京:清华大学出版社,2004[3]蔡体健,廖志芳,汤文亮,莫佳.XML网页设计实用教程[M].北京:人民邮电出版社,2009.
本文标题:xml期末作业
链接地址:https://www.777doc.com/doc-2868162 .html