XML编程原理与实例教程9.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《XML编程原理与实例教程9.ppt》由会员分享,可在线阅读,更多相关《XML编程原理与实例教程9.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第九章 XML相关协议 内容提要nXLinknXIncludenDOMnSAXnAJAX9.1 XML链接语言(XLink)nXML链接语言(XML Linking Language,XLink):在XML文档中插入元素以创建和描述资源之间的连接的规范。nXLink链接:资源或资源的某一部分之间的一种明确的关系nXLink链接功能:声明两个或两个以上资源之间的关系;将元数据与链接结合在一起在与被连接资源分离的位置表示链接XLink元素n定义:所谓XLink元素,是一个符合Xlink的,声明了链接存在的XML元素,它有一个来自于XLink名称空间的名为type的属性,并满足所选定的元素类型的一致
2、性约束。n类型:simple类型,extended类型,locator类型,arc类型,resource类型,title类型。XLink元素属性元素属性nXLink名称空间定义的全局属性,给任意名称空间中的元素用于定义XML链接,包括:type:指定了元素的类型,取值必须为simple、extended、locator、arc、resource、title和none中的一个,对应于六种XLink元素类型。这个值是必须的;href:用于定位资源,取值范围必须为URI;语义属性语义属性描述了资源在链接上下文中的意义role:用于extended,simple,locator和resource类型元
3、素,取值必须为URI,指向一些资源,用于描述链接的特性;arcrole:与role类似,用于arc和simple类型;title:一个描述资源的字符串,使用可读的形式来描述链接或资源的意义。行为属性行为属性定义了链接或者弧向目标资源游历的策略。show属性:表示当从起始资源向目标资源游历时的显示方式。取值必须为“new”,“replace”,“embed”,“other”和“none”中的一个;actuate属性:描述了链接的游历发生的时机。取值必须为onLoad,onRequest,other,和none中的一个。游历属性游历属性用于描述游历,取值范围必须是NCNamenLabel属性可以用
4、于resource类型元素和locator类型的元素;nfrom:用于arc类型元素,说明游历的起点;nto:游历的终点。XLink元素类型元素类型nsimple、extended类型元素分别描述了简单链接与扩展链接;nlocator,resource类型分别描述了远程与本地资源;narc类型规定了链接的游历;ntitle增加了对extended、locator和 arc类型的说明。XLink元素嵌套模式元素嵌套模式父父结点点类型型有意有意义的子的子结点点类型型Simple无extendedlocator,arc,resource,titleLocatortitlearcTitleResour
5、ce无Title无XLink元素类型与属性关系元素类型与属性关系simpleextendedlocatorarc resourcetitletypeRRRRRRhrefORroleOOOOarcroleOOtitleOOOOOshowOOactuateOOlabelOOfrom OtoOR必要的,O可选,其他表示不可以包含该属性简单链接简单链接n定义:所谓简单链接就是一个从本地资源到远程资源的连接,简单链接可以看成是扩展链接的简化n这包含三个意思:第一是有两个资源,而不能是多个资源;第二是这两个资源要求一个是本地的,一个远程的;第三是有一个从本地资源到远程资源的弧,也就是一个输出链接。简单链接
6、表示n简单链接通过XLink元素中的simple类型元素来表示。nsimple类型元素就是一个拥有属于XLink名称空间,且名为type的属性的值为”simple”的xml元素。n可以通过定位器属性href;语义属性role、arcrole和titile;还有行为属性show和actuate来进一步描述链接。例9-1-1简单链接的定义9-1-1.dtd 例9-1-1简单链接的定义文件9-1-1.xmlPatJones扩展链接n定义:所谓扩展链接指的是一个与任意个本地或远程资源相关联的链接。n扩展链接通过XLink元素中的extended类型元素来表示。nextended类型元素就是一个拥有属于
7、XLink名称空间,且名为type的属性的值为”extend”的xml元素。扩展链接Extended类型元素可以包含以下元素以任何数量,任何顺序的组合作为他的直接子元素:Locator类型元素以定位参与链接的远程资源;resource类型元素以定位参与链接的本地资源;Arc类型元素提供了参与链接的资源之间的游历;Title类型元素提供了链接的可读的标签;role 属性指出整个链接所具有的特性;title 属性提供可读的整个链接的描述。例9-1-2扩展链接的使用 文件9-1-2.dtd例9-1-2扩展链接的使用例9-1-2扩展链接的使用例9-1-2扩展链接的使用文件9-1-2.xml Cours
8、e Load for Pat Jones 例9-1-2扩展链接的使用3.5 9.2 XIncludenXInclude(XML Inclusions)提供了包含机制以支持模块化 nXInclude通过两个元素include和fallback以及它们的属性来实现包含机制。include元素include元素指明包含的目标文档以及如何如何包含nHref指定目标文档的URI。缺省时指的是文档本身。nParse指明是将包含的文档当成XML文档还是作为文本文档进行处理。nXpointer 用于指明要包含的XML文档的那一部分。nencoding 提供所包含文档的编码信息accept和accept-lan
9、guage属性则是用于帮助xml处理器与服务器之间进行协商。fallback元素n作为include元素的子元素,提供了一种资源错误的恢复机制,当所要求包含的目标资源不可用的情况下,使用fallback元素来取代。nfallback元素没有XInclude意义下的属性n要求是include元素的直接子节点ninclude元素只包含一个可选的 fallback 元素,任何其他内容都被忽略。9.3 DOMn定义:文档数据模型是一组W3C规定的访问XML文档的应用程序接口,它定义了一个文档的逻辑结构和访问、操作文档的方法。n作用:通过文档数据模型,可以新建文档、遍历文档、增加,修改和删除文档中的元素
10、和内容。n实现:W3C为DOM提供一种独立于语言和平台的定义,它定义了组成D O M的对象,提供了标准的编程接口,不提供特定的实现。DOM结构模型nDOM使用一种类似树的对象节点的层次结构来描述XML文档,但为了不限定其实现方法,它不称为“树”,而是称之为DOM结构模型。nDOM将文档中的每个项目元素、属性、注释、处理指令,甚至文本都看成节点,定义了不同的对象节点类型对应于不同类型的项目。nDOM提供了强大的应用程序接口,通过它们,开发人员可以在文档数据模型中游历,增加,修改,删除节点。DOM定义的主要节点类型 节点点类型型说明明可能的子可能的子节点点类型型Document最高节点,对 整 个
11、文 档 操作 的 入口Element、ProcessingInstruction、Comment、DocumentTypeDocumentFragment文档片断Element,ProcessingInstruction,Comment,Text,CDATASection,EntityReferenceDocumentType包含文档的文 档 类型 声 明或 模 式信 息,等 价 于节点NoneDOM定义的主要节点类型EntityReference代表XML文档 中 的实 体 引用节点Element,ProcessingInstruction,Comment,Text,CDATASection
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- XML 编程 原理 实例教程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内