1 XML概述.ppt_第1页
1 XML概述.ppt_第2页
1 XML概述.ppt_第3页
1 XML概述.ppt_第4页
1 XML概述.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

XML概述 一 XML简介二 XML文档的组成部分 XML语法 基本内容 XML是什么 eXtensibleMarkupLanguage 可扩展置标语言 什么是置标语言是一种用来给文本添加标记的语言 如HTML语言 XML同样是一种置标语言 如HTML中 TEXT 该标记用于使 TEXT 显示时居中 XML是一种严格语法的元语言元语言 XML没有预定义的标记集 一 XML简介 XML的优势一 XML打破了标记定义的垄断 XML不规定预定义的标签 任何个人或机构都可以定义自己的标记集 下面为两个实例 化学置标语言CML ChemistryMarkupLanguage 数学置标语言MathML MathematicalMarkupLanguage XML的优势二 XML超越于显示格式之上 XML并不描述数据的显示格式 而是专注与描述数据本身的含义 XML的显示采用专门 独立的样式表 因而 如果需要改动显示方式 只需要修改样式表 与之相反 HTML将显示数据的格式和数据本身混杂在一起 查询时必须先去掉显示的格式信息 非常麻烦 而且由于没有对数据本身含义的准确描述 查询只能是全文本的字符串查询 非常不准确 例如 XML可以用zhangsan表示 zhangsan 是一个姓名 而HTML则没有标记 不能表达它是姓名 这使它具有数据库的优点 查询方便 高效 而且 XML可以表现各种类型数据关系 如树状关系 继承关系等 同时 由于XML采用文本描述方式 其数据描述比数据库表 对人而言易于理解 XML的优势三 XML有严格的语法要求HTML对语法没有严格的要求 一方面 这使HTML的开发变得简单 但另一方面 也使HTML的页面维护变得麻烦 同时 对浏览器提出了很高的自动修正错误的要求 XML有严格的语法要求 用XML描述的数据在格式上就不会含有错误 这对数据的维护相当重要 也减轻了浏览器的编程负担和对处理器的要求 严格的语法要求看似加重了XML文档的编写负担 但随着所见即所得的XML文档编写器的出现 我们甚至可以不关心XML文档的内部格式 XML的优势四 XML便于不同系统之间信息的传输 不同企业 不同部门中存在着许多不同的系统 操作系统有NT UNIX 数据库系统有SQLServer Oracle 要想在这些不同的平台 不同的数据库软件之间传输信息 不得不使用一些特殊的软件 非常之不便 现在有了XML 各种不同的系统之间可以采用XML作为交流媒介 XML不但简单易读 而且可以标注各种文字 图像甚至二进制文件 只要有XML处理工具 就可以轻松地读取并利用这些数据 使得XML成为一种非常理想的网际语言 基于XML的其它置标语言 1 XHTMLXHTML 是HTML到XML的过渡版本XHTML实例 第一个XHTML文档欢迎访问XML中国论坛 基于XML的其它置标语言 2 MathML 数学置标语言 MathML专门用于描述数学符号和公式的语言 从表现形式和语意两个不同的角度定义了两大类标记 x bb2 4a 基于XML的其它置标语言 3 SVGSVG是一种基于XML的用来描述二维矢量图形和矢量 点阵混合图形的置标语言 其全称是可扩展矢量图形规范 ScalableVectorGraphics 4 SMILSMIL的全称是同步多媒体合成语言 即SynchronizedMultimediaIntegrationLanguage 它是一种用于描述多媒体演示文档的语言 允许将一批独立的多媒体对象 包括视频 音频 图象 文字等等 在时间和空间轴上集成为一个同步的多媒体演示文档 这个规范继承了XML跨平台的优点 而且将所有资源都以URI的形式存在网络中 无须编译即可使用 SMIL已被描述为PowerPoint的Internet对应物 基于XML的其它置标语言 5 面向电子商务的置标语言cXML CommerceXMLCommoneBussinesslanguagetpaML ElectronicTrading PartnerAgreementforElectronicxCBL CommonBusinessLibrary6 面向无线网络HDML 手持设备标记语言WML 无线网络标记语言 是WAP制定的一个基于XML的移动通信设备的置标语言 一个XML文档由两个主要的部分组成 序言和文档元素 根元素 序言 XML声明处理指令 可选 注释 可选 文档元素表达数据的主体部分 二 XML文档的组成部分 XML语法 XML文档的组成图例 XML声明 一个最简单的XML声明是这样的 version属性 指定XML版本 为以后的版本兼容做准备 必须在属性列表中排在第一位由于当前的XML最新版本是1 0 所以我们看到的无一例外的都是 version 1 0 standalone属性 独立性 这个属性表明该XML文件是否和一个置标声明文件 DTD 配套使用 取值 yes no encoding属性 编码 XML支持一个庞大的编码集合 几个常见的编码 简体中文码 GB2312繁体中文码 BIG5西欧字符 UTF 8 元素的结构和内容 XML文档中的元素是一个有名称的数据 一个元素通常由一个起始标签 内容和一个结束标签组成 内容开始标签和结束标签中的类型名必须完全相同 大小写敏感 类型名命名应符合下列规定 名称必须以字母或下划线 开始 后面有0或多个字母 数字 句点 连字符 或下划线 使用中文编码时 中文文字就是字母 保留冒号供命名空间使用 最好不要使用xml为元素类名的开头 XML规范指出 元素名称以前缀 xml 任意大小写组合均可 开始是 为标准化 而保留的 尽管InternetExplorer5没有强制要求使用这种限制 但是最好不要使用该前缀以避免将来的问题 判断以下类型名是否合法 part lstPlace A B SECTION Street Address 12stPlace BSection B Section Chapter 元素必须正确地嵌套 一个元素在另一个元素中开始 也必须在同一个元素中结束 例如 这些元素是格式正确的 well formed LeavesofGrassWaltWhitman以下元素的格式不正确 LeavesofGrass父元素 包含一个或多个嵌套元素的元素 例如BOOK 子元素 直接包含在父元素中的元素 文档元素 又称为 根元素 XML文档必须有且只能有一个文档元素 所有其他元素都嵌套在其中 以下文档的格式是否正确 TheAdventuresofHuckleberryFinnMarkTwainmassmarketpaperback298 5 49LeavesofGrassWaltWhitmanhardcover462 7 75 元素内容的类型 元素内容是起始标签和结束标签之间的文本 你可以在元素内容中包括下列项目类型 嵌套的子元素 元素BOOK都包含嵌套元素作为其内容 如图所示 TheAdventuresofHuckleberryFinnMarkTwainmassmarketpaperback298 5 49 元素内容的类型 2字符数据 字符数据是表示元素信息内容的文本 例如TITLE元素中的某个特定的图书名 如下图所示 下图是由字符数据和嵌套元素组成的元素内容示例 混合元素内容 字符数据 混合内容 元素内容的类型 字符数据中不能直接使用 因为这些符号对XML分析器而言都有特殊的意义 可以使用字符引用来表达这些字符 XML预定义的实体引用 如表示HTML的标签 HelloWorld 元素内容的类型 3CDATA节 CDATA节是一可以随意插入任意字符的文本块 除字符串 之外 格式 CDATA节中的所有字符都会被当作元素的字符数据 在右面的例子中 如果没有CDATA节 那么处理器会假定是嵌套元素的起点 而不是A SECTION元素字符数据的一部分 注意 CDATA节不能嵌套 ThefollowingisanexampleofaverysimpleHTMLpage R Jones SonsWelcometoourhomepage 元素内容的类型 4处理指令处理指令为XML应用程序提供一些处理该XML文档的信息 以后详解 以 结束 例如 5注释注释是XML文档的注解 人们可以读到它 但是XML处理器会忽略它 例如 格式 空元素 空元素即一个没有内容的元素 可以输入一个空元素到文档中 方式是把结束标签直接放在起始标签之后来创建一个空元素 如下所示 或者 可以通过使用特殊的空元素标签来减少输入 如下所示 这两种表示法具有相同的意义 元素内容的类型 元素的属性 在一个元素的起始标签或者在一个空元素标签中 可以包括一个或多个属性属性格式是名称 值对 Name Value属性名命名规则与元素名相同 一个特定的属性名在同一个起始标签或空元素标签中只能出现一次 属性值的组成规则 必须使用引号字符串 可以使用单引号 或双引号 字符串中不允许直接使用字符 需要进行转义但是 在加单引号的属性值中可以使用双引号 反之亦然 如下面的示例所示 与元素的字符内容相同 但属性值不能使用CDATA节 例1 下面的PRICE元素包括一个名为Type的属性 它被赋值为retail 10 95对于其他书籍来说 这个属性可能会被设置为wholesale 属性还是子元素 元素的属性或子元素都是元素的内容 表达相同的数据结构 一个区别 同名子元素可以反复出现 如 相同属性名称只能出现一次 如 通常情况下 在子元素中表达需要显示的数据 使用属性来保存各种无需显示的数据 例如类别或显示指令 注释 注释的形式注释以字符结束 在这两个定界符之间 你可以输入任意想要输入的字符 除了双连字符 之外 下面是一个合法的注释 可以在除标签之外的任何地方使用注释 处理指令 处理指令的目的是为了 给XML解析器提供解析XML数据的信息 如它使用的标记定义 给XML应用程序传递处理XML中数据的信息 用什么应用程序处理数据 给XML应用程序传递非XML数据 XML可以表达的数据只能是文本的 处理指令的形式 处理指令 常见的预定义XML指令 序言中XML的声明是一条处理指令 它告诉XML处理器XML文档的版本等信息 序言中告诉浏览器使用CSS显示XML的指令为 怎样使用处理指令可以在XML文档中使用的处理指令取决于读取文档的应用程序 处理指令可以放在什么地方 可以把处理指令插入到XML文档中除其他标记之外的任何地方 也可以在文档类型定义 DTD 中放置处理指令 例 同学录 数据结构分析 同学录中包含多个同学 同学可以分为小学 初中 高中 大学 研究生等各阶段的同学 这部分可以考虑为以下处理方式 各阶段的同学分别保存在不同的XML文档中 在每个同学的数据中加入 学习阶段 的属性 将 学习阶段 作为一类元素 在其中包含具体的同学 每个同学的相关信息 姓名 性别 生日 简介 星座 属相 工作单位 联系方式 其中联系方式又包含 工作电话 家庭电话 手机 OICQ 电子邮件信箱 个人网页 家庭住址等 而家庭住址可以再次细分为 国家 省 市 街道 邮编等 例 同学录 其结构表达为 同学录学习阶段同学姓名性别生日联系方式家庭电话办公电话手机Email住址国家省市街道邮编演示使用XMLSpy文本视图编辑第一组元素 使用增强网格视图添加编辑其它元素 其它 XMLSpy安装创建XML文档输入 联系人列表 查看数据保存用IE打开XML文档 安装xmlspy注意 C WINDOWS system32 drivers etc hosts文件下 总结 格式正确的XML文档需要包括哪些基本部分和可选部分 基本部分序言 XML声明 文档元素可选部分指令 注释 XML名

温馨提示

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

评论

0/150

提交评论