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

上传人:sccc 文档编号:4602580 上传时间:2023-04-30 格式:PPT 页数:33 大小:985KB
返回 下载 相关 举报
[互联网]第02章:XML.ppt_第1页
第1页 / 共33页
[互联网]第02章:XML.ppt_第2页
第2页 / 共33页
[互联网]第02章:XML.ppt_第3页
第3页 / 共33页
[互联网]第02章:XML.ppt_第4页
第4页 / 共33页
[互联网]第02章:XML.ppt_第5页
第5页 / 共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 McGoon1401 Main StreetAnytown,NC

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

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

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

5、河北理工大学经管学院管理科学与工程系,Elements are case sensitive,Elements are case sensitive,XML基础(续),XML属性必须有用引号括起的值属性必须有值 那些值必须用引号括起,河北理工大学经管学院管理科学与工程系,XML基础(续),XML声明XML声明向解析器提供了关于文档的基本信息建议使用 XML 声明,但它不是必需的如果有的话,那么它一定在文档的第一行例如:,河北理工大学经管学院管理科学与工程系,XML基础(续),声明最多可以包含三个“名-值”对version:是使用的 XML 版本encoding:是该文档所使用的字符集如果XML

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

7、符号时,不得不通篇地使用实体引用,把本来很清晰的一段文字搞得 乱七八糟例如:我们要在XML 的“示例”元素中放入如下一段文本,河北理工大学经管学院管理科学与工程系,张三,XML基础(续),CDATACDATA下所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地 当作字符数据看待。CDATA的形式如下:CDATA的文本内容中不能出现字符串,河北理工大学经管学院管理科学与工程系,XML基础(续),前面的案例在使用CDATA后变为,河北理工大学经管学院管理科学与工程系,张三,XML基础(续),XML命名空间由于XML中的标记是自己定义的,因此可能与其他人定义的标记发生冲突,尤其是在合并XML

8、文档时例如:一个文档包括表示个人尊称的 元素,这是对元素名称非常合理的选择。如果您经营一家网上书店,您或许会创建一个表示书名的 元素。如果您经营一家网上抵押放款公司,您或许会创建表示一份财产名称的 元素。所有这些都是合理的选择,但它们都用相同的名称创建元素。如何分辨某个特定的 元素指的是人、书籍还是一份财产呢?,河北理工大学经管学院管理科学与工程系,XML基础(续),命名空间的使用定义一个命名空间前缀,然后将它映射至一个字符串第一个 元素属于 addr 名称空间,因为其父元素 属于该名称空间。,河北理工大学经管学院管理科学与工程系,.Mrs.Lord of the Rings.NC2948-3

9、88-1983.,XML基础(续),命名空间定义中的字符串仅仅是字符串些字符串看似 URL,其实不是可以定义 xmlns:addr=“mike”,那也是有效的命名空间唯一的重要性在于其唯一性;这就是为什么大多数名称空间定义看起来象 URL 的原因,河北理工大学经管学院管理科学与工程系,XML Schema,定义XML文档内容一种方法是使用DTD(Document Type Definition),或称文档类型定义DTD 是最初的 XML 规范的一部分功能相对较弱DTD 语法不同于普通的 XML 语法另一种方法是使用 XML SchemaW3C 开发的 XML Schema 规范可以定义数据类型

10、和比 DTD 更复杂的规则XML Schema本身也是XML,河北理工大学经管学院管理科学与工程系,XML Schema(续),DTD示例:,河北理工大学经管学院管理科学与工程系,XML Schema(续),XML Schema与 DTD 相比有几个优势:XML Schema使用 XML 语法XML Schema支持数据类型XML Schema是可扩展的XML Schema有更强的表达能力实验:Lab09-004-XMLLab09-005-XML Schema,河北理工大学经管学院管理科学与工程系,样本 XML 模式,河北理工大学经管学院管理科学与工程系,XML Style Sheet,样式单

11、XML中只包含了数据信息,并没涉及文档如何显示样式单(StyleSheet)是专门描述XML表现方式的文档既可以描述这些 文档如何在屏幕上显示也可以描述它们的打印效果,甚至声音效果样式单一般以独立的文档方式存在W3C已经给出了两种样式单语言的推荐标准一种是层叠样式单CSSCascading Style Sheets实验:Lab09-006-XML Format with CSS另一种是可扩展样式单语言XSLeXtensible Stylesheet Language,河北理工大学经管学院管理科学与工程系,XML Style Sheet(续),XSLXSL本身就是一个XML文档XSL的基本思想通

12、过定义转换模板,将XML源文档 转换为带样式信息的可浏览文档在XML中声明XSL样式单的方法,河北理工大学经管学院管理科学与工程系,XSL文档举例,河北理工大学经管学院管理科学与工程系,XML Style Sheet(续),模板在XSLT中的应用xsl:template是模板元素,用于定义模板通常每个xsl:template有一个节点匹配属性,由“match=”指定在对模板进行匹配时使用“xsl:apply-templates”,用“select”属性选择要匹配的模板,相当于调用的过程比如在 这段语句中用到了xsl:apply-templates,于是系统就跳到了用括起的“函数”中生成HTML

13、代码。,河北理工大学经管学院管理科学与工程系,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备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号