第二章规范的xml.ppt_第1页
第二章规范的xml.ppt_第2页
第二章规范的xml.ppt_第3页
第二章规范的xml.ppt_第4页
第二章规范的xml.ppt_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

第二章规范的XML文件 XML的特点 1 是一种能够应用在各个领域进行设计的元标记语言 2 XML的标记是可自由定义 使得XML文件能够很好地体现数据结构和含义 3 XML文件必须符合一定的语法规则 XML文件 规范的XML文件 Well FormedXML 符合W3C指定的基本语法规则 有效的XML文件 ValidatedXML 规范的XML文件再符合额外的一些约束 规范的XML文件 有效的XML文件 规范的XML的组成 可选的序言 声明及注释文档的主体由一个或多个元素组成 其形式为一个可能包含字符数据的文档树可选的尾部 注释 处理指令和紧跟元素树后的空白 主要内容 XML声明XML标记CDATA区段标记的属性名称空间 XML声明 一个规范的XML文档通常以XML声明开始 通过XML元素来组织XML数据 XML声明是处理指令的一种 它告诉浏览器或其他处理程序这个文档是XML文档 声明必须放在第一行 前面不能有空白 注释或其它处理命令 XML声明 XML声明中的版本属性XML声明中的编码属性XML声明中的独立属性其格式如下 例子 XML声明中的版本属性 一个最基本的XML声明 注 Version属性不能省略且必须在属性列表的第一位 指明所采用的XML的版本号 用来保证对XML未来版本的支持 XML声明中的编码属性 编码属性指定了文本的编码系统 即规定了XML文档采用哪种字符集进行编码 XML声明中的编码属性 常用的编码方式及其保存方式UTF 8gb2312ISO 8859 1 不同的字符集 ASCII字符集AmericanStandardCodeforInformationInterchange 美国标准信息交换码 ISO字符集国际标准组织 ISO 定义了几个不同的字符集 其中最突出的是ISO 8859 1 通常叫做Latin 1 不同的字符集 Unicode字符集由UNICODE协会管理并接受其技术上的修改 Unicode使用0 65 535的双字节无符号数对每一个字符进行编码 Unicode中0 255的字符与Latin 1中的一致 UTF 8字符集UTF 8是一个压缩的Unicode版本是XML的默认字符集 XML中可用的字符集编码 XML声明中的独立属性 如果我们的文档不依赖于外部文档 即所有必须的实体声明都包含在文档中 在XML声明中 我们可以通过standalone yes 声明这个文档是独立的文档 如果文档依赖于外部文档 即需要外部的DTD 文档类型定义 可以通过standalone no 来声明 XML的标记 XML的标记分为非空标记与空标记 XML标记 空标记 非空标记 开始标记 结束标记 XML是基于文本的标记语言 标记是XML文档最基本的组成部分 XML的空标记 空标记的语法格式或 与 标记名称 之间不要含有空格 可以有空格和换行 XML中的空标记 例子 XML中的非空标记 非空标记必须由 开始标记 与 结束标记 组成 两者之间是该 标记的内容 例子 我喜欢这个节目 XML中的非空标记 非空标记语法格式开始标记格式或结束标记例子 与标记名称之间不要含有空格 可以有空格和换行 非空标记的内容 开始标记与结束标记之间是标记的内容 标记内容是有两部分组成 文本数据与标记 非空标记的内容 1 电脑2 电脑 标记的名称 规则 名称可以由字母 数字 下划线 点或连字符组成 但必须以字母或下划线开头 标记名称区分大小写与 XML的根标记 XML文件必须有且仅能有一个根标记 其他标记都必须封装在根标记中 最后XML文件的标记必须形成树状结构 XML的根标记 男1980年8月6日 XML文件中的特殊字符 XML文件中有五种特殊字符 XML标记内容中的文本数据不能含有特殊字符 XML特殊字符 XML特殊字符 这是实体引用的例子 李四是1980年出生 XML文件中的特殊字符 还有一些无法从键盘键入到文档中 比如希腊字母 例如 946 就会被解析器换成希腊字母 XML中的CDATA段 CDATA characterData 段解决了要使用大量特殊字符的问题开始结束 只要用CDATA做了标识 解析器就不对它进行处理了 也就是你写什么 解析器都原样输出 解析器不对CDATA段的内容做分析处理 XML中的CDATA段 不可以有空格字符 注意 CDATA必须为大写CDATA不允许嵌套 CDATA段内不能再包含CDATA段CDATA段的结束字符串 前没有空格或换行符 标记的文本数据 一个标记的文本数据可以有 普通字符CDATA段中的内容字符引用实体引用 标记的内容 文本数据和子标记部分 XML标记的属性 属性是元素数据的附加信息 可用于描述元素的一些特性 因此有时存储在子元素中的数据也可以存储在属性中 属性的构成属性是一个名值对 即属性必须由名字和值组成 属性必须在非空标记的开始标记或空标记中声明 用 为属性指定一个值 属性的定义格式 XML标记的属性 属性的定义格式非空元素 空元素或 XML标记的属性 属性名命名规则 1 由字母 数字 下划线 点 连字符 组成 2 必须以字母或下划线开头 3 属性名区分大小写4 可以包含实体引用或字符引用5 不能含有特殊字符 5个 6 不能含有空格7 同一标记不能有两个相同的属性 XML标记的属性 属性的使用原则 不要因为属性的频繁使用破坏XML的数据结构 根据你描述事物的重要性 对你重要的信息用结构也就是子标记去实现 次要信息用属性去描述 注释 你好 与html相同 结束 注释不能出现在XML声明之前注释不能出现在标记中注释也就不能嵌套另一个注释 XML名称空间 名称空间的目的就是为了有效区分名字相同的标记 有前缀名称空间和无前缀名称空间xmlns 前缀 名称空间的名字xmlns 名称空间的名字名称空间的声明必须在标记的 开始标记 里面且必须放在开始标记中标记名字的后面 XML名称空间 名称空间的作用域一个标记如果使用了名称空间声明 那么该名称空间的作用域是该标记及其所有子孙标记 名称空间作用域 有前缀名称空间对于有前缀名称空间 那么如果想该标记及其子孙标记隶属于这个名称空间 则必须引用前缀 那么没引用前缀的标记是不属于该名称空间的 语法 11976年出生 大学毕业在小学读书 21976年出生 大学毕业在小学读书 31976年出生 大学毕业在小学读书1980年出生 高中毕业 名称空间作用域 无前缀名称空间如果标记中声明的是无前缀名称空间 那么该标记及其子孙标记都默认的隶属于这个名称空间 Java基础教程Jsp基础教程 名称空间作用域 子标记可以重新声明名称空间 对于子标记来说 可以通过引用父标记声明的有前缀的名称空间的前缀来隶属于其名称空间 也可以默认地隶属于其父标记的无前缀名称空间 但是都可以声明自己名称空间 名称空间作用域 子标记可以重新声明名称空间 1976年出生 大学毕业在小学读书在小学读书在小学读书 名称空间的名字 名称空间的目的是为了有效地区分名字相同的标记 为了有效地区分名称空间的名字 W3C推荐使用统一资源标识符 URI 作为名称空间的名字 名称空间的名字 URI统一资源标识符URI UniformResourceIdentifier 是有一定的语法 用来标识资源的一个字符串 有两种常规类型的URI URL 统一资源定位器 和URN 统一资源名称 实际中 大多数URI常取URLXML中的URI不必是真实有效的 1976年出生 大学毕业在小学读书1982年出生 硕士毕业 1980年出生 大学毕业 1972年出生 博士毕业 1985年出生 硕士毕业 标记的子孙关系 规范的XML文件有且只有一个根标记 其他标记都必须都封装在根标记中 文件的标记必须是树状结构 标记之间形成了 子孙关系 一个标记的子标记的子标记称为该标记的孙标记 小结 XML标记分为非空标记和空标记 CDA

温馨提示

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

评论

0/150

提交评论