xml基础和语法及dtd

上传人:第*** 文档编号:48823834 上传时间:2018-07-21 格式:PPT 页数:74 大小:454KB
返回 下载 相关 举报
xml基础和语法及dtd_第1页
第1页 / 共74页
xml基础和语法及dtd_第2页
第2页 / 共74页
xml基础和语法及dtd_第3页
第3页 / 共74页
xml基础和语法及dtd_第4页
第4页 / 共74页
xml基础和语法及dtd_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《xml基础和语法及dtd》由会员分享,可在线阅读,更多相关《xml基础和语法及dtd(74页珍藏版)》请在金锄头文库上搜索。

1、复旦-华浦联合IT认证培训XML技术与应用复旦-华浦联合IT认证培训XML基础Hello, XML 你好复旦-华浦联合IT认证培训lXML是计算机世界中的”英语”通用性l数据交换的需要l电子商务的基础l可扩展的开放的标记语言为什么要学习XML复旦-华浦联合IT认证培训XML知识体系l lXMLXML语法规则语法规则 l lXMLXML核心技术核心技术 文档描述、验证、约束技术文档描述、验证、约束技术 DTD/SchemaDTD/Schema 文档转换技术文档转换技术XSLXSL 数据查询技术数据查询技术XPathXPath 链接技术链接技术XLink/XPointerXLink/XPointe

2、r 编程接口编程接口DOM/SAXDOM/SAX 数据绑定数据绑定复旦-华浦联合IT认证培训本课程的主要内容lXML基本格式lXML描述、验证、约束技术描述、验证、约束技术 lXML数据转换lDOMlXML应用复旦-华浦联合IT认证培训第一章XML入门复旦-华浦联合IT认证培训本章目标本章目标l l了解了解XMLXML的起源、目标和优势的起源、目标和优势 l l熟悉基本的熟悉基本的XMLXML语法(本章重点)语法(本章重点) l l了解了解XMLXML的应用范围的应用范围复旦-华浦联合IT认证培训第一部分第一部分XMLXML的起源、目标和优势的起源、目标和优势复旦-华浦联合IT认证培训什么是X

3、ML e eX Xtensible tensible MMarkup arkup L Languageanguage 可扩展可扩展标记语言标记语言 可扩展标记语言可扩展标记语言XMLXML是是SGMLSGML的子的子 集,其目标是允许普通的集,其目标是允许普通的SGMLSGML在在 WebWeb上以目前上以目前HTMLHTML的方式被服务的方式被服务 、接受和处理。、接受和处理。XMLXML被设计成易于被设计成易于 实现,且可在实现,且可在SGMLSGML和和HTMLHTML之间互之间互 相操作(相操作(W3C XMLW3C XML工作组对工作组对XMLXML的的 定义)。定义)。复旦-华浦联

4、合IT认证培训标记语言概述 什么是标记语言 标记语言发展史GMLSGMLHTMLXML复旦-华浦联合IT认证培训HTML缺陷(一)TOM CRUISE客户编号 : 100公司名称 : Microsoft电话 : 021-66666666地址 : 中山北路52号邮编 : 200080HTML 1.html复旦-华浦联合IT认证培训HTML缺陷(二) 基于HTML的操作就象一个奇特的传真机-传送文 档到想要的人,HTML有以下缺陷: 没有表达内容的含义,并且只能用预定义的标记 HTML 是“肤浅的”,HTML关心的是外观 结构层次过于单调 要求文档过于完整(World Wide Wait) 没有真

5、正的国际化 无法真正实现数据交互 链接机制不完善 不可重用 在网上,有很多类型的信息,但是很难找到你想要的信 息片段复旦-华浦联合IT认证培训XML的设计目标 可扩充性 语义与表现形式的分离 在Internet上的可用性 简单性 国际化 和SGML的协作性 数据的描述 VS 显示(呈现)复旦-华浦联合IT认证培训XML的优越性 XML是使信息自描述的新语言。 信息共享 自定义数据格式,而且很容易使用工具读写 数据传递 支持各种通道的数据传输 数据重用 分离数据和显示 可扩展 文档包含语义 其他 容易阅读/工具/树形结构面向对象编程复旦-华浦联合IT认证培训第二部分 基本的基本的XMLXML语法

6、(格式正规的语法(格式正规的XMLXML) XMLXML文档结构文档结构 XMLXML文档专用标记文档专用标记 元素和属性元素和属性 字符和实体引用字符和实体引用复旦-华浦联合IT认证培训XML1.0语法 XML是自描述数据 使用现有的国际标准 格式正规的XML(本章主要介绍格式正规 的XML的语法规则) 有效的XML复旦-华浦联合IT认证培训XML解析器Parserl什么是XML解析器 读取XML文档并提供对文档内容的访问的软件 模块。 类型:无验证的解释器和验证的解释器 l解析器 MSXML IE OpenXML IBM XML4J Apache Xerces Oracel XML Par

7、ser复旦-华浦联合IT认证培训XML文档实例分析Abercrombie, KimXML Developers GuideComputer44.952000-10-01, and .Kress, PeterParadox LostScience Fiction6.952000-11-02After an inadvertent trip through a Heisenberg 序言文档 元素根元素属性元素注释文档 类型 定义XML声明文本复旦-华浦联合IT认证培训XMLXML文档文档XML声明XML声明一般是XML文档的第一行 XML声明由以下几个部分组成: version - -文档符合X

8、ML1.0规范,现在只有1.0 encoding - -文档字符编码,默认为“UTF-8“ standalone - -文档定义是否在一个文件内 standalone=“yes“ standalone=“no“返回复旦-华浦联合IT认证培训XMLXML文档文档根元素 每个XML文档必须有且只有一个根元素。 根元素是一个完全包括文档中其他所有元素的元 素。 根元素的起始标记要放在所有其他元素的起始标 记之前。 根元素的结束标记要放在所有其他元素的结束标 记之后。返回复旦-华浦联合IT认证培训XMLXML文档文档元素elementAPTech Ltd.元素TITLE开始标记 结束标记内容空元素TI

9、TLE空元素TITLE返回元素之间的关系:子元素/父元素、祖先/后代 元素内容的类型:嵌套元素/字符数据/实体引用/ CDATA节/处理指令/注释复旦-华浦联合IT认证培训XMLXML文档文档属性TOM同一个元素,同名的属性只能出现一次 属性值用双引号(“)或单引号()分隔(如果属性值中 有,用“分隔;有“,用分隔) 一个元素可以有多个属性,它的基本格式为: 特定的属性名称在同一个元素标记中只能出现一次 属性值不能包括, 引用 字符实体符号“实例返回复旦-华浦联合IT认证培训XML专用标记(1)注释 注释内容中不要出现-; 不要把注释放在标记中间; TOM 注释不能嵌套; 可以在除标记以外的任

10、何地方放注释。返回复旦-华浦联合IT认证培训XML专用标记(2)处理指令PI处理指令用于XML解析器传递信息到应用程序。 XML解析器是读取并保存XML文档内容的软件模块 应用程序是从解析器获取文档内容并处理和显示这些内容的独立软件 模块 IE同时提供XML解析器和应用部分 语法: PI必须以一个叫做目标的标识符开头,这个标识符遵从如同元素和属 性一样的规则,目标是指令所指向的应用的名称。 指令是传递给应用程序的信息。 结束 样式表处理指令 样式表处理指令xml-stylesheet。这个处理指令必须出现在序言部分, 在根元素之前。 type=“text/css“ 或者 type=“text/

11、xsl“返回复旦-华浦联合IT认证培训XML专用标记(3)CDATA节用于把整段文本解释为纯字符数据而不是标记的情况。包含大量 、 复旦-华浦联合IT认证培训定义实体外部实体 语法: DTD 示例: XML 示例:复旦-华浦联合IT认证培训实体类型(1/5) 实体类型:普通实体、外部实体、参数实体、外部参数 实体 类型普通实体参数实体使用场 合 用在XML文档中 只用在DTD中元素和属性的声明中 声 明 方 式 内 部外 部引用方 式 %实体名;复旦-华浦联合IT认证培训实体类型(2/5)普通实体的示例复旦-华浦联合IT认证培训实体类型(3/5)外部实体的概念实际上很简单,比如在上面的例子中,

12、我们的实体定义为:这里表示用“$“来代替currency,但是如果currency指代的内容很大很复杂 的时候,我们可以用一个外部文件来保存这部分的内容。比如采用如下的代 码:这里表示用文档http:/somewebsite/somecategory/something.xml来表示 实体currency的具体内容。需要指出的是,这里的something.xml文档必须是 一个格式完善的XML文档。上面就是外部实体的概念。复旦-华浦联合IT认证培训实体类型(4/5)所谓参数实体的概念就是说该实体实际上不是在具 体实例化文档中使用,而是在DTD文档内部被使 用,比如我们可以定义一个如下的实体:然

13、后可以在DTD内部通过%地址;来引用它, 具体例子如下:上面就是参数实体的概念。复旦-华浦联合IT认证培训实体类型(5/5)外部参数实体和参数实体的关系和外部实体与普通 实体的关系一样,也就是说,实体的内容不是在 两个引号之间表示,而是用一个外部的XML文档 来表示,比如:然后可以在DTD内部通过%地址;来引用它。这里% 地址;相当于一个普通的元素(ELEMENT),这 就是外部参数实体的概念。复旦-华浦联合IT认证培训分析完整的DTD文档,写XML实例 复旦-华浦联合IT认证培训分析XML实例,写DTD文档张三 男 20李四 女 19王二 男 21复旦-华浦联合IT认证培训命名空间(Name

14、space)l为什么要使用命名空间 l避免元素名冲突 l什么是命名空间 l使用URL作为XML的Namespaces l命名空间的语法定义: xmlns:prefix=“URL“ l元素和属性都可以应用命名空间复旦-华浦联合IT认证培训命名冲突 XML的元素名是不固定的,当两个不同的 文档使用同样的名称描述两个不同类型的 元素的时候,就会发生命名冲突。ApplesBananasAfrican Coffee Table80120复旦-华浦联合IT认证培训使用前缀解决命名冲突问题ApplesBananasAfrican Coffee Table80120复旦-华浦联合IT认证培训使用命名空间属性ApplesBananasAfrican Coffee Table80120复旦-华浦联合IT认证培训本章总结 一个有效的XML文档必然是结构正规的,结构正 规的XML文档不一定是有效的。 DTD包含一套用来描述并限制XML文档结构的语 法规则。 元素的定义规则 元素之间的关系规则 属性的定义规则 可使用的实体或符号规则 命名空间用于避免命名冲突。 在XML中,使用全球唯一的URL作为 Namespaces。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号