第一章XML简介Convertor_第1页
第一章XML简介Convertor_第2页
第一章XML简介Convertor_第3页
第一章XML简介Convertor_第4页
第一章XML简介Convertor_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、课程前趋知识 HTML 语言基础 javascript脚本语言 CSS样式为什么要学习XML 自由民主的网上世界 超越于格式之上 XML遵循严格的语法要求 XML便于不同系统之间信息的传输 XML具有较好的保值性XML这门课程对于创建基于网络和Web应用程序的编程者来说,XML是一项必须掌握的工具,同时也是许多技术的重要核心。这就是我们的这个专业设置这门课的原因。 学完本课程,学生可以掌握使用XML的必备知识。包括:XML概念、XML语法、XML解析器以及XML的基本实践。第一章 XML简介主要内容什么是XML(重点)XML文件的编辑与保存(重点)检查XML语法及有效性XML解析器(重点)XM

2、L和HTML的不同XML的编辑工具XML的学习体系什么是XMLSGML简介 W3C简介XML的精确定义(重点)SGML(StandardGeneralized MarkupLanguage,标准通用标记语言 )1986年正式承认SGML为国际标准规范(ISO8879)W3C组织在1996年便开始设计一种可扩展的置标语言1998年,W3C发布了XML1.0标准SGMLSGML说到XML,我们一定要先了解一下SGML(StandardGeneralizedMarkupLanguage,标准通用标记语言)SGML最初是由IBM开发的一种用于排版的符号化语言,称为GML。经过若干年的发展,1984年I

3、SO开始对此提案进行讨论,于1986年正式承认SGML为国际标准规范(ISO8879)。SGML功能十分强大,是可以定义标记语言的元语言。但是SGML过于复杂,不适合在WEB上应用,因此W3C组织在1996年便开始设计一种可扩展的置标语言,以便将SGML的丰富功能与HTML的应用性结合到WEB中去。1998年2月,W3C发布了XML1.0标准,其目的是为了在web上能以现有的超文本标记语言(html)的使用方式提供、接收和处理通用的SGML。XML是SGML的一个简化子集,它以一种开放的、自我描述的方式定义了数据结构。在描述数据内容的同时,能突出对结构的描述,从而体现了数据与数据的关系。W3C

4、组织于2004年2月4日,发布了XML1.1的推荐标准,这是最新的XML版本,但是由于XML1.1标准只是增加了一些极其罕见的功能,所以目前还应用XML1.0的推荐标准。W3C是万维网联盟(world wide web Consortium)英文的缩写W3C成立于1994年W3C正式发布的规范是事实上的标准W3C简介W3C前面我们已经提到了W3C,在这里我们简单介绍一下什么是W3C, W3C是万维网联盟(world wide web Consortium)英文的缩写,成立 于1994年10月,以开放的论坛方式开发网络的全部潜能。W3C自从1994年成立以来,已发布了90多份技术规范,领导着we

5、b技术向前发展。 W3C自认为不是官方组织,因此将他正式发布的规范成为推荐(建议)标准,意思是:进一步的标准化建立,但是由于该组织自身的权威 性往往成为事实上的标准。HTML知识回顾在学习XML之前必须具备相关基础知识,包括HTML和设计网页的基础知识、网页脚本语言,例如JavaScript, VBScript等。在XML的后面学习过程中我们会用到这些方面的知识。 HTML是一种描述如何表示Web页的格式的语言,重点就是“如何显示数据”,而不能告诉“数据是什么”,“数据的结构是什么”。 HTML知识回顾我们用实例复习一下HTML 设计的主要内容:例 1 我的朋友们好 我的朋友们好 我们介绍一下

6、文件的结构:前三行是注释, 与是HTML的最基本标记 文件的头,我的朋友们好是标题, 我的朋友们好 文件体第一步,先在记事本中输入代码: 我的朋友们好 我的朋友们好 单击保存文档,文件名为01.html;第二步,打开画图,画一个笑脸,保存为home.gif.第三步,然后单击浏览器图标,文件名为01.html.就会出现一个网页显示.如图所示.例 2 脚本程序实例 脚本程序实例 document.write(锄禾日当午, 汗滴禾下土。谁知盘中餐, 粒粒皆辛苦。); 例 3 添加图片设置文字 顶级标记实例 咏鹅 骆宾王 鹅, 鹅, 鹅, 曲项向天歌。 白毛浮绿水, 红掌拨清波。 运行程序结果如下表示

7、的位置, bgcolor=“black”text=“white”, bgcolor设置背景颜色, text设置文字颜色例 4 文本格式1 “敕勒歌”-文本格式初步 北朝乐府 敕勒歌 北朝乐府 敕勒川,阴山下,天似穹庐,笼盖四野。 天苍苍,野茫茫,风吹草低见牛羊。 例 5 文本格式2 “敕勒歌”-文本格式初步 【诗文赏析】     这是一首敕勒人唱的民歌,是由鲜卑语译成汉语的。它歌唱了大草原的景色和游牧民族的生活。开头两句“敕勒川,阴山下”,交代敕勒川位于高耸云霄的阴山脚下,将草原的背景衬托得十分雄伟。“天似穹庐,笼盖四野”,敕勒族人用自己生活中的“穹庐”

8、作比喻,说天空如毡制的圆顶大帐篷,盖住了草原的四面八方,以此来形容极目远望,天野相接,这种景象只在大草原或大海上才能见到。“天苍苍,野茫茫,风吹草低见牛羊”是一幅壮阔无比、生机勃勃的草原全景图。“风吹草低见牛羊”,多么形象生动地写出了这里水草丰盛、牛羊肥壮的景象。 【词语注释】 敕勒:种族名,北齐时居住在朔州(今山西省北部)一带。 阴山:在今内蒙古自治区北部。 穹庐:用毡布搭成的帐篷,即蒙古包。 苍苍:青色。 表示无序列表, 表示标号,上述代码运行结果如下:例6 文字修饰实例 文字修饰实例 粗体 粗体 斜体 斜体 斜体 加大一级字号 减小一级字号 X2 Y1 X2表示上角标Y1表示下角标上述代

9、码演示如下:例 7段落对齐方式实例 段落对齐方式实例 段落标记左对齐方式 段落标记居中对齐方式 段落标记右对齐方式 运行结果如下:例 8定义列表实例 定义列表实例 今天的学习主要有: 语文 今天是一次复习课,为下节课小测验作准备。 英语 今天将讲新课。 政治 今天将讲目前中美关系和将来的发展趋势,中国与日本的关系。 重点是关于中美就经贸的发展,以及在能源和环保等方面的技术交流与合作 定义列表在与 之间, 是术语项的标识, 是对术语项的解释运行结果如下:例9超链接实例 超链接实例 超链接的使用     百度,2000年1月创立于北京中关村,是全球最大的中文

10、搜索引擎。     2000年1月1日,公司创始人李彦宏、徐勇携120万美元风险投资,从美国硅谷回国,创建了百度公司。创立之初,百度就将自己的目标定位于打造中国人自己的中文搜索引擎,并愿为此目标不懈地努力奋斗。 访问百度请单击这里。 如有问题请发送电子邮件。 表示超链接运行上述代码后显示如下:例 10表格实例表格实例6课程表 星期一星期二星期三星期四星期五 第1大节数学英语数学英语哲学 第2大节物理计算机计算机计算机 第3大节计算机英语计算机标识表格中的单元格, 标识表格中的行, 标识表格中的标题单元格,运行结果如下:XML的精确定义XML(eXtens

11、ible Markup Language)是由万维网联盟(World Wide Web Consortium,W3C)定义的一种语言,称之为可扩展 置标 语言。置 标: 就数据本身的信息对数据进行编码的方法 可扩展:允许用户按照XML规则自定义标记语 言: XML是一种元置标语言,即定义置标语言的 语言XML标记完整的语法定义是:使用尖括号来界定标记,以“”起、以步”止。 可扩展置标语言也有人称之为可扩展标记语言,都是一样。大家看到这七个汉字3个英文单词我用不同的颜色标出,这就说明它们每一个字都很重要,都代表着XML之所以出现,之所以风靡的很重要的一个方面。首先我们先来了解一下什么是置标,“置

12、标”的一个精确定义是:就数据本身的信息对数据进行编码的方法。是不是这个定义太抽象了?没关系,其实“置标”的概念在现实生活中比比皆是,考试时用黄色荧光笔做重点记号的例子我们所熟悉的HTML就是众多著名的计算机置标系统中的一个。 HTML描述了一系列标签,每个标签表明了一定的显示格式。XML的置标与HTML的置标又有什么不同呢? XML的强大功能来自于“X”。也就是说,XML不但是置标语言,而且是可扩展的(eXtensible)置标语言。XML并非象HTML那样,提供了一组事先已经定义好了的标签(100多个),而是提供了一个标准(也就是规则),利用这个标准,你可以根据实际需要定义自己的新的置标语言

13、,并为你的这个置标语言规定它特有的赋有含义的一套标签。准确的说,XML是一种源置标语言,它允许你根据它所提供的规则,制定各种各样的置标语言。 XML语法规则XML是由标记及其标记的内容构成的文本文件XML文档标记标记的内容XML标记必须形成树状结构=+|如图。这个图我要求大家必须记住。尤其是这句话要背下来。它点明了XML的核心。学了一回XML我不希望到最后连XML是什么都不知道。我们已经知道XML文件必须严格符合一定的语法规则(这些规则就是由W3C制定的),这样才能被XML解析器解析。以便利用这些数据。关于XML的语法规范我们将在2,3章加以详细介绍。现在我们来看一下符合语法规范的XML文档被

14、解析后是什么样子。一个简单的XML 张小三 男 1980年8月15日标记最简单的标记声明通过上个图的讲解,我们首先来看一个简单的XML文档,大致了解一下,什么是XML。第一行是一个标记声明,XML文档必须以标记声明为第一行,对于它的详细介绍我们以后会涉及到。其次是4个标记对,分别是职员,姓名,性别,出生日期。之所以叫标记对是每个标记必须包括开始标记和结束标记。标记的开始标记和结束标记之间的内容称为“标记的内容”,标记的内容可以包含文本或其他标记,其中的标记称为子标记。这样标记之间就形成了一个嵌套。XML文档有且必须有一个根标记,其他标记封装其内,形成一个树桩结构。例子A.xml 电视机3078

15、元B.Xml 男 1980年8月6日下面来看看这两个XML文件,看看他们符不符合语法规则。A没有根标记,B没有形成树状结构.XML文件的编辑与保存XML文件保存的扩展名必须是“.xml”XML文件必须以XML声明作为第一行 1)声明前不能有空白,其他指令或注释 2)以“”结束 3)最简单的XML声明: XML保存的编码必须和其指定的编码一致(默认情况下是UTF-8)简要介绍XML声明,在以后的学习中,我们会经常看到这个矩形框,他表示在其内部的内容之间不能有空格。 UTF-8表示西欧字符检查XML的语法及有效性利用IE浏览器利用XML解析器前面说过,XML必须符合严格的语法规范,那么如何检查它是

16、否符合此规范呢。我们可以利用IE和解析器。符合W3C制定的基本规范的就成为规范的XML, W3C制定的基本规范就是一个XML文件必须有声名,有一个跟标记。如果文件使规范的,浏览器将显示XML源文件。否则,将显示出错信息。在此基础上又符合额外约束的就成为有效的XML文件。可见后者是前者的子集,当然,对我们来说有用的就是后者,我们会在2,3章详细讲述XML解析器XML解析器是XML和应用程序之间的一个软件组织,其目的是为了应用程序从XML文件中解析出所需要的数据因为目前浏览器对XML的支持还很有限 ,所以我们要对XML文件进行解析。微软的XML解析器是和IE5.0+浏览器捆绑在一起的。一旦你安装了

17、IE5.0,那么就获得了XML解析器。在前面我们说过,XML只关心数据的组织结构,CSS和XSL是帮助XML显示数据的,有关CSS和XSL在后面给大家介绍。那么如果我们想根据需要读取数据(向sql中的select)该怎么办呢?这就要借助解析器。关于解析器的详细内容,我们会再6,7章具体介绍,那么这里我们先形式化的了解一个解析器的结构。打开price.xml的IE,看其效果我们知道能用IE看到这样结果的形式就是一个规范的XML文件,但是对于我们来说,我们不想看到这样的结果,我们要的是其中的数据,有的同学说那么我们用刚才的CSS不是可以达到相同的效果么,没错可是用这种方式我们只能对所有的数据全盘接

18、受,如果我们想有选择或者说更灵活的得到数据就无能为力,这时我们就要借助解析器。这个效果就是我们通过java解析器得到的效果用解析器和IE表现错误的不同的方式XML的编辑工具Notepad(记事本) Windows自带UltraEditXMLSpy 在上下载软件的试用版Notepad(记事本) XML本身是纯文本格式,所以我们可以直接使用记事本作为编辑工具。这种编辑工具也是最容易得到的。他的缺点是:文本只有一种颜色,不容易区分标签和数据,编写效率低,记事本格式也没有提供校验XML文档格式是否正确的功能。UltraEdit是一款功能强大的编辑器,不但可以编辑文本文件,还可以编辑二进制文件,能够多个文件同时编辑,并针对不同类型的源文件提供语法高亮显示功能,可以在搜索

温馨提示

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

最新文档

评论

0/150

提交评论