[互联网]第02章:XML.ppt

上传人:音乐台 文档编号:1998573 上传时间:2019-01-29 格式:PPT 页数:33 大小:985KB
返回 下载 相关 举报
[互联网]第02章:XML.ppt_第1页
第1页 / 共33页
[互联网]第02章:XML.ppt_第2页
第2页 / 共33页
[互联网]第02章:XML.ppt_第3页
第3页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《[互联网]第02章:XML.ppt》由会员分享,可在线阅读,更多相关《[互联网]第02章:XML.ppt(33页珍藏版)》请在三一文库上搜索。

1、主讲:吕震宇,程序设计2,河北理工大学经管学院管理科学与工程系,三、XML基础, XML基础 XML Schema XML Style Sheet 关于XML的其它内容,河北理工大学经管学院管理科学与工程系, XML基础,XML(Extensible Markup Language) 称为可扩展标记语言 由万维网协会(W3C)创建 XML 是为 Web 设计的 XML的出现为内容与格式相分离提供了良好的基础 XML不但可表示数据的内容,还可表示出数据的结构 例: 如下HTML文档缺乏结构性:,河北理工大学经管学院管理科学与工程系,Mrs. Mary McGoon 1401 Main Stree

2、t Anytown, NC 34829, XML基础(续),用XML可以表述成: 实验:Lab09-004-XML,河北理工大学经管学院管理科学与工程系, Mrs. Mary McGoon 1401 Main Street Anytown 34829 , XML基础(续),XML 文档的组成部分 标记: 是左尖括号()之间的文本。有开始标记(例如 )和结束标记(例如 ) 元素: 是开始标记、结束标记以及位于二者之间的所有内容。 在上面的样本中, 元素包含三个子元素:、 和 属性: 是一个元素的开始标记中的名称-值对。 在上面的示例中,state 是 元素的属性,河北理工大学经管学院管理科学与工

3、程系, XML基础(续),无效、有效以及格式良好的文档 格式良好的文档: 遵守 XML 语法,但没有 DTD 或Schema 决定了是不是XML文档 无效文档: 没有遵守 XML 规范(DTD或Schema)定义的语法规则 有效文档: 既遵守 XML 语法规则也遵守了 DTD 或Schema中定义的规则,河北理工大学经管学院管理科学与工程系, XML基础(续),决定一个XML文档是否格式良好的几个因素 有且只有一个根元素 元素不能重叠 标记必须成对出现 元素区分大小写 属性必须用引号括起,河北理工大学经管学院管理科学与工程系, XML基础(续),XML 文档必须包含在一个单一元素中 这个单一元

4、素称为根元素,它包含文档中所有文本和所有其它元素。,河北理工大学经管学院管理科学与工程系, Hello, World! , Hello, World! Hola, el Mundo! , XML基础(续),元素不能重叠,河北理工大学经管学院管理科学与工程系, I really love XML. , I really love XML. , XML基础(续),标记必须成对出现 结束标记是必需的 如果一个元素根本不包含标记,则称为空元素 例如HTML 换行()和图像()元素 在XML中表示空元素,可以把结束斜杠放在开始标记中,河北理工大学经管学院管理科学与工程系, Yada yada yada.

5、 Yada yada yada. ., XML基础(续),XML元素是区分大小写的 HTML 中, 和 是相同的 在 XML 中,它们是不同的,河北理工大学经管学院管理科学与工程系, Elements are case sensitive, Elements are case sensitive, XML基础(续),XML属性必须有用引号括起的值 属性必须有值 那些值必须用引号括起,河北理工大学经管学院管理科学与工程系, XML基础(续),XML声明 XML声明向解析器提供了关于文档的基本信息 建议使用 XML 声明,但它不是必需的 如果有的话,那么它一定在文档的第一行 例如:,河北理工大学经

6、管学院管理科学与工程系, XML基础(续),声明最多可以包含三个“名-值”对 version:是使用的 XML 版本 encoding:是该文档所使用的字符集 如果XML中有中文,建议使用“gb2312”作字符集; 如没指定 encoding,XML 解析器会假定字符在 UTF-8 字符集中,这是一个几乎支持世界上所有语言的字符和象形文字的 Unicode 标准 standalone:(可以是 yes 或 no)定义了是否可以在不读取任何其它文件的情况下处理该文档 standalone=“no” 是缺省的,因此很少会在 XML 声明中看到 standalone。,河北理工大学经管学院管理科学与

7、工程系, XML基础(续),XML 文档中的其它项 注释:以 结束 实体: 代表一个“与”符号,河北理工大学经管学院管理科学与工程系, XML基础(续),实体的使用 当文本数据中包含大量特殊符号时,不得不通篇地使用实体引用,把本来很清晰的一段文字搞得 乱七八糟 例如: 我们要在XML 的“示例”元素中放入如下一段文本,河北理工大学经管学院管理科学与工程系, 张三 , XML基础(续),CDATA CDATA下所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地 当作字符数据看待。 CDATA的形式如下: CDATA的文本内容中不能出现字符串“,河北理工大学经管学院管理科学与工程系, X

8、ML基础(续),前面的案例在使用CDATA后变为,河北理工大学经管学院管理科学与工程系, 张三 , XML基础(续),XML命名空间 由于XML中的标记是自己定义的,因此可能与其他人定义的标记发生冲突,尤其是在合并XML文档时 例如: 一个文档包括表示个人尊称的 元素,这是对元素名称非常合理的选择。 如果您经营一家网上书店,您或许会创建一个表示书名的 元素。 如果您经营一家网上抵押放款公司,您或许会创建表示一份财产名称的 元素。 所有这些都是合理的选择,但它们都用相同的名称创建元素。如何分辨某个特定的 元素指的是人、书籍还是一份财产呢?,河北理工大学经管学院管理科学与工程系, XML基础(续

9、),命名空间的使用 定义一个命名空间前缀,然后将它映射至一个字符串 第一个 元素属于 addr 名称空间,因为其父元素 属于该名称空间。,河北理工大学经管学院管理科学与工程系, . Mrs. . . . Lord of the Rings . . NC2948-388-1983 ., XML基础(续),命名空间定义中的字符串仅仅是字符串 些字符串看似 URL,其实不是 可以定义 xmlns:addr=“mike”,那也是有效的 命名空间唯一的重要性在于其唯一性;这就是为什么大多数名称空间定义看起来象 URL 的原因,河北理工大学经管学院管理科学与工程系, XML Schema,定义XML文档内

10、容 一种方法是使用DTD(Document Type Definition),或称文档类型定义 DTD 是最初的 XML 规范的一部分 功能相对较弱 DTD 语法不同于普通的 XML 语法 另一种方法是使用 XML Schema W3C 开发的 XML Schema 规范 可以定义数据类型和比 DTD 更复杂的规则 XML Schema本身也是XML,河北理工大学经管学院管理科学与工程系, XML Schema(续),DTD示例:,河北理工大学经管学院管理科学与工程系, XML Schema(续),XML Schema与 DTD 相比有几个优势: XML Schema使用 XML 语法 XML

11、 Schema支持数据类型 XML Schema是可扩展的 XML Schema有更强的表达能力 实验: Lab09-004-XML Lab09-005-XML Schema,河北理工大学经管学院管理科学与工程系,样本 XML 模式,河北理工大学经管学院管理科学与工程系, XML Style Sheet,样式单 XML中只包含了数据信息,并没涉及文档如何显示 样式单(StyleSheet)是专门描述XML表现方式的文档 既可以描述这些 文档如何在屏幕上显示 也可以描述它们的打印效果,甚至声音效果 样式单一般以独立的文档方式存在 W3C已经给出了两种样式单语言的推荐标准 一种是层叠样式单CSS

12、Cascading Style Sheets 实验: Lab09-006-XML Format with CSS 另一种是可扩展样式单语言XSL eXtensible Stylesheet Language,河北理工大学经管学院管理科学与工程系, XML Style Sheet(续),XSL XSL本身就是一个XML文档 XSL的基本思想 通过定义转换模板,将XML源文档 转换为带样式信息的可浏览文档 在XML中声明XSL样式单的方法 ,河北理工大学经管学院管理科学与工程系,XSL文档举例,河北理工大学经管学院管理科学与工程系, XML Style Sheet(续),模板在XSLT中的应用 x

13、sl:template是模板元素,用于定义模板 通常每个xsl:template有一个节点匹配属性,由“match=”指定 在对模板进行匹配时使用“xsl:apply-templates”,用“select”属性选择要匹配的模板,相当于调用的过程 比如在 这段语句中用到了xsl:apply-templates,于是系统就跳到了用括起的“函数”中生成HTML代码。,河北理工大学经管学院管理科学与工程系, XML Style Sheet(续),XSL常用的几条语句: XSLT代码执行过程 系统最先匹配XML源树的根节点 根节点用“/“表 示,它的匹配方法在一对括起的源码中声明 接着根据“xsl:apply-templates”匹配其它节点,河北理工大学经管学院管理科学与工程系, XML Style Sheet(续),实验 Lab09-007-XML Format with XSL(1) Lab09-008-XML Format with XSL(2),河北理工大学经管学院管理科学与工程系, 关于XML的其它内容,以下内容供自学 XPath、XQuery用于实现对XML的检索查询 使用解析器对XML编程(.net环境) XmlDocument对象 XmlReader对象,河北理工大学经管学院管理科学与工程系,Thank You !,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1