21 第二十一篇 XML基础.doc

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二十一章:XML 学习目标 XML的概念 定义XML文档 命名空间(Naming Space) XML 文档规则 DTD SCHEMA 样式表(XSL) XML的概念 XML,称为可扩展标记语言(Extensible Markup Language),用来创建自标记的标记语言。它由万维网协会(W3C)创建,用来克服 HTML(即超文本标记语言Hypertext Markup Language),它是所有网页的基础)的局限。和 HTML 一样,XML 基于 SGML ― 标准通用标记语言(Standard Generalized Markup Language)。XML 是为 Web 设计的。 XML是用来标记数据,说明数据是什么的。信息存储和交换领域类似于数据管理系统,来存储数据。这种数据处理与硬件,软件没有太大的关系,就是一个文本文件,具有可移植性。处理XML数据的时候,通过JAVA代码写的解析器就可以存取XML数据。在J2EE服务器用的比较多,在服务器端通过XML文件来进行处理数据业务。配置文件几乎全是XML文件。在EJB,Hibernate等JAVA热门技术领域,XML的应用更加重要XML与HTMLXML与HTML都是基于文本的标记语言XML与HTML在功能上最大的区别就是XML是标识数据的,HTML是显示数据的。在内容上的最大的区别是HTML里面的标记(markup)都是定义好的,XML里面的标记都是自定义的。比如:对于那些HTML中的标记中形如用斜体显示数据(i…/i)的地方,XML标签则表现为程序中的一个字段名。它为一个数据定义一个标记(label)来表示该数据。(如:nameandy lau/name)。注意:由于标识数据可以让你看出其中的意义(如何解释它,应该如何处理它),XML有时也被描述为一种能够指明数据意义(语义)的机制。 HTML是最成功的标记语言。您几乎可以在任何设备(从掌上电脑到大型机)上查看最简单的HTML标记,甚至可以用合适的工具将HTML标记转换成语音和其它格式。既然HTML成功了,为什么W3C(万维网协会)还要创建XML呢?为了回答这个问题,请查看下面这个文档: p b张三/b br男 br西安电子科技大学:电子信息工程 /p HTML的问题在于它是为人设计的。即使不用浏览器查看上面的HTML文档,您和我也会知道那是某个人的信息。作为高级动物---人来讲:您和我具有理解大多数文档的含义和意图的智慧。但是遗憾的是机器不能做到。尽管这个文档中的标记告诉浏览器如何显示该信息,但标记没有告诉浏览器信息是什么?!您和我都知道它是一个人的信息,但不知道要显示HTML,浏览器只需遵守HTML文档中的指令即可。段标记告诉浏览器在新的一行显示,并且通常在前面有一个空行,而两个换行标记则告诉浏览器前进到下一行,并且行之间没有空行。尽管浏览器出色地将文档格式化,但仍不知道这个代表某个人的信息。 如下图在浏览器里的显示: 为了完成对样本HTML文档的讨论,请考虑从该信息中提取出该人是学哪个专业的?请看下面的算法: 从该文档中找到有两个br标记的段落,那么学校就是第二个换行标记的后面的第一个冒号后面的内容尽管该算法对该文档起作用,但是不具备通用性。如果文档格式一改变,那么该算法就不生效了。 现在让我们来看一个样本XML文档。使用XML,您可以给文档中的标记赋予某涵义。更重要的是,也容易处理这样的信息。 请看下例: person name张三/name sex男/sex daxue西安电子科技大学/daxue zhuanye电子信息工程/zhuanye /person 现在算法编写又简单又具有通用性: 我们只需要找到zhuanye和/zhuanye标记之间的内容(技术上称为zhuanye元素),就可以从该文档抽取邮政编码。 定义XML文档 有三个通用术语用来描述XML文档的组成部分:标记,元素和属性。 标记是左尖括号()和右尖括号()之间的文本。有开始标记(例如:zhuanye)和结束标记(例如:/zhuanye)。元素是开始标记,结束标记以及位于二者之间的所有内容。在上面的样本中,person元素包含四个子元素name,sex,daxue,zhuanye.属性是一个元素的开始标记中的名称-值对。如: tizhong danwei=kg80/tizhong danwei 是tizhong元素的属性。XML文档必须包含在一个单一元素中。这个单一元素称为根元素,它包含文档中所有文本和所有其它元素。如: aihao play majiang /aihao XML文档包含在一个单一元素aihao中。 下面是一个不包含单一根元素的文档: aihaoplay pike/aihao aihaoplay

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档