当前所在位置:珠峰网资料 >> 计算机 >> 软件水平 >> 正文
2015年软考系统架构设计师学习笔记第八章(1)
发布时间:2010/12/4 22:27:28 来源:城市学习网 编辑:ziteng
  8.1 XML 概述
  可扩展标记语言(xml)是标准通用标记语言(SGML)的一个子集;可以用XML来开发一种标记语言,它的元素和属性多是为专门行业和产业而定义的。
  支持统一字符编码 UCS,使得 XML 成为了国际标准,XML 和 HTML 都支持 样式表(style sheet)。
  8.1.1 标签语法
  XML 元素的结构与 HTML基本相同,使用尖括号来界定标签,但二者相同点也就仅此而已。
  与 HTML 不同,几乎所有的 XML 标签 都是大小写敏感的,主要是满足 XML 国际化的设计目标和简化处理过程的需要。
  非英语字母可能没有对应的大小写,合并会存在许多缺陷。
  1、字符
  XML 指定的字符 均在16位的 Unicode 2.1 字符集。
  2、命名
  XML 命名必须以字母、下划线或冒号 开头,后面跟着的是 有效命名字符(数字、减号、点)。
  实际应用中不应该使用冒号,除非是用作命名空间修饰的分隔符。
  字母并非局限于 ASCII 码,这一点是非常重要的。
  8.1.2 文档部分
  格式正规的 XML:
  1、一个可选的序言(prolog)
  2、文档的主体(body)
  3、可选的“繁杂”的尾声(epilog),包括:注释、处理指令(Processing Instruction,PI) 和/或 紧跟在元素后面的空白。
  8.1.3 元素
  元素是 XML 标签的基本组成部分。
  元素使用标签(tag)进行分隔:尖括号围住元素类型名。每一个元素 都必须 由一个起始标签 和 一个结束标签分隔开。
  空元素
  只是指定一个点,而不是提供一个包容器,空元素可以用缩略形式表示,起始和结束 标签的混合体。
  文档元素,每个文档 有且只有一个 根节点,称为 文档实体(document entity) 或 文档根(document root),它们的根被称为文档元素(document element)。
  XML 对元素 必须正确地嵌套。
  如果字符串中包含单引号,分隔符必须使用双引号,反之亦然。
  8.1.4 字符数据
  字符数据就是任何不是标记的文本,小于号、大于号、&号 是标记分隔符,因此他们绝不能以字符串的形式出现在字符数据中(CDATA部分除外),必须使用转义字符 “&It;”等。
  8.1.5 属性
  元素是 XML 中的名词,属性是它的形容词。
  attribute name = “attribute alue”
  attribute name = “attribute alue”
  起始标记或空标记中属性只允许有一个实例存在。
  非法的:
  XML 数据中,只有 4个字符 可以作为 空白使用,09 水平指标(HT),0D 回车(CR),0A 换行(CF),20空格。
  8.1.6 注释
  8.1.7 CDATA 部分
  是一种用来包含文本的方法,对希望在自己的文档中 包含 XML 标记的使用举例 的作者来说是最有用的。
  使用这些部分时 XML 几乎所有的优势都丧失殆尽。
  ,“…”可以是任何字符串,只要不包含字符串“]]>”。 [NextPage]   8.1.8 格式正规的文档
  元素和元素之间唯一的直接关系就是 父子关系;
  兄弟关系是通过数据结构推断出来的,既不直接也不可靠,因为元素可能被插入到 某个元素和它的一个或多个子元素之间。
  数据对象 如果满足下列条件 就是各市正规的文档。
  1、语法合乎 XML 规范。
  2、元素构成一个层次树,只有一个根节点。
  3、没有对外部实体的引用,除非提供了 DTD。
  任何 XML 解析器 发现 不是个是正规的结构,就报告一个“致命”错误,致命错误不一定导致解析器终止操作,但它不再会以正常的方式向应用程序传递字符数据 和/或 XML结构。
  8.2 XML 命名空间
  8.2.1 命名空间
  XML 命名空间 是 解决多个 义性和名字冲突问题的方案。
  命名空间是一组具有结构的名称的集合。
  8.2.2 定义和声明命名空间
  命名空间 推荐标准为我们提供了 xmlns属性,属性值就是 URI。
  命名空间前缀经常被提及为前缀,而名称本身是基本名。
  默认的命名空间(没有声明别名的,形式为 xmlns=“…”),在声明作用域里 所有没有经命名空间前缀修饰的 名称 被假定属于默认的命名空间。
  8.3 DTD
  一个 XML 文档是有效的,则它必须满足:文档 和 文档类型 相关联。
  8.3.1 什么是 DTD
  DTD 文档类型定义。
  主要 用来查看 XML 文档的格式,出现在 XML 文档的序言中,DTD 声明不是必须出现的。
  DTD 中 主要定义以下几个方面的内容:
  1、元素声明。
  2、实体声明。
  3、属性的种类。
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved