21 第二十一课:XML基础.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
21 第二十一课:XML基础

XML基础 ITJOB深圳市计算机行业协会 JAVA组 2007.4 本章的主要内容 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的概念 应用领域为: 信息存储和交换领域,类似于数据管理系统,来存储数据。这种数据处理与硬件,软件没有太大的关系,就是一个文本文件,具有可移植性。处理XML数据的时候,通过JAVA代码写的解析器就可以存取XML数据。 在J2EE服务器用的比较多,在服务器端通过XML文件来进行处理数据业务。配置文件几乎全是XML文件。在EJB,Hibernate等JAVA热门技术领域,XML的应用更加重要。 XML的概念 XML与HTML相同点: XML与HTML都是基于文本的标记语言。 XML与HTML差别: 在功能上最大的区别就是XML是标识数据的,HTML是显示数据的。 在内容上的最大的区别是HTML里面的标记(markup)都是定义好的,XML里面的标记都是自定义的。 定义XML文档 有三个通用术语用来描述XML文档的组成部分:标记,元素和属性。 标记是左尖括号()和右尖括号()之间的文本。有开始标记(例如:zhuanye)和结束标记(例如:/zhuanye)。 元素是开始标记,结束标记以及位于二者之间的所有内容。在上面的样本中,person元素包含四个子元素name,sex,daxue,zhuanye. 属性是一个元素的开始标记中的名称-值对。如: tizhong danwei=kg80/tizhong danwei 是tizhong元素的属性。 定义XML文档 定义XML基本语法要求: XML文档必须包含在一个单一元素中(只有一个根元素)。 XML元素不能重叠。 不能省去任何结束标记。 空元素: 元素是区分大小写的 属性必须有值 属性值必须用引号括起.属性值可以用单引号括起,也可以用双引号括起,但是要始终保持一致 . 可以使用实体.如:实体quot;代表双引号,实体apos;代表单引号。 定义XML文档 XML声明: 大多数XML文档以XML声明作为开始,它向解析器提供了关于文档的基本信息。建议使用XML声明,但它不是必需的。如果有的话,那么它一定是文档的第一样东西。如下所示: ?xml version=1.0 encoding=gb2312 standalone=no? ?xml version=1.1 encoding=utf-8 ? 声明最多可以包含三个名称-值对。 version是使用的XML版本;目前最新版本为1.1 encoding是该文档所使用的字符集。如没有指定encoding,XML解析器会假定字符在utf-8字符集中,这是一个几乎支持世界上所有语言的字符和象形文字的unicode标准。 standalone(可以是yes或no)定义了是否可以在不读取任何其它文件的情况下处理该文档。因为standalone=no是缺省值,所以您很少会在XML声明中看到standalone。 定义XML文档 注释 可以出现在文档的任何位置;它们甚至可以出现在根元素的前面或后面。注释以!-- 开始,以 -- 结束。 处理指令 XML文件还可以包含处理指令(PI Processing Instruction),这些指令可以将命令或信息传给正在处理XML数据的应用。通常它用来传递信息给解析器的下游程序。一般写法如下: ?xml:stylesheet href=style.css type=text/css? 命名空间(Naming Space) XML 命名空间提供了一种避免元素命名冲突的方法。 命名冲突 因为XML文档中使用的元素不是固定的,那么两个不同的XML文档使用同一个名字来描述不同类型的元素的情况就可能发生。而这种情况又往往会导致命名冲突。请看下面两个例子 这个 XML 文档在table元素中携带了水果的信息: table trtdApples/tdtdBananas/td/tr /table 这个 XML 文档在table元

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档