07、名称空间、XLink与XPointer.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
07、名称空间、XLink与XPointer

七、名称空间、Xlink和Xpointer; ;为什么需要名称空间 因为在XML的应用中,同一个名称(如title),在不同的行业中,也就是在不同行业的DTD中,可能会有不同的含义。那如何将不同含义(来自不同的DTD)的同一个名称用于同一个XML文档呢?这时就需要名称空间来限定。 就象两个城市的电话号码(XML名称)可能会重复,但加上国家号和区位号( XML名称空间)后就在世界范围内也不会重复了。;XML中名称空间的推荐方式 在XML中,W3C推荐采用现成的、在全球范围内唯一并且通用的“域名”,即URL作为XML的名称空间。 如First.xsl中: xsl:stylesheet xmlns:xsl=/TR/WD-xsl 如Booklist.xsl中: html xmlns=/TR/xhtml1/strict;名称空间如何使用;名称空间定义中的字符串(如: “/custom.dtd” )仅仅是字符串。这些字符串看似 URL,其实不是。 我们可以定义 xmlns:cust=“customer”,也是有效的,XML 解析器不会到 /custom.dtd去搜索 DTD ,它只是把那个文本作为字符串使用。这有些令人困惑,但名称空间就是这样工作的。;2、Xlink;Xlink的分类 Simple Link:链接功能和HTML的超链接基本上一样。 Extended Link:则超出了HTML超链接的功能,它链接的对象可以一次设定多个,由多个标记来共同制定该链接。 ;Xlink如何定义 如要在XML文件中使用Xlink元素,必须要在DTD中声明这个元素,下面的例子声明了一个名为simple的Simple Link 类型的Xlink元素,如下例: ;!ELEMENT simple ANY !ATTLIST simple xml:link CDATA #FIXEDsimple href CDATA #REQUIRED role CDATA #IMPLIED title CDATA #IMPLIED show (embed|replace|new) #IMPLIED actuate (auto|user) #IMPLIED ;Xlink如何使用 在XML可以这样使用上面定义的Xlink:;Xlink元素中可定义的属性 Xml:link:指明链接类型是Simple Link还是Extended Link。 href:用来设定链接的地址,与HTML中A标记中的href属性一样。 role:叙述该链接功能,提供给应用程序读取。 title:叙述该链接功能,提供给用户读取,与HTML中A标记的title属性相似。 inline:有“true”和“false”两种取值,声明建立的链接是否以嵌入方式链接,缺省为“true”。 ; content-role和content-title:和role、title类似,但它们叙述的是指向的内容,而不是链接的内容。 show:有三种取值,replace表示将链接的内容取代当前的内容,new表示将链接的内容在一个新的窗口打开,embed表示将链接的内容加入到当前的内容中。 actuate:设置该链接是如何被激活。auto表示XML文件被解读后,链接自动被激活。而user表示,该链接必须被用户手动激活,也就是用户必须要用鼠标点击一下该链接。 behavior:设置该链接被激活后,将自动引发一些动作,可用一些指令来设置链接激活后应用程序要作的事情。 ;扩展链接(Extended Link) Extended Link可以一次设定多个链接对象。 DTD中声明Extended Link时与Simple Link类似,但有两个差别: 声明其xml:link属性时,语句变为: ……xml:link CDATA #FIXED “extended”…… xml:link属性声明中没有任何href属性和任何目标描述,但必须再声明包含href定位的子元素。 ;扩展链接的DTD声明(例);扩展链接在XML中的使用(按上例) ;XLink的详细内容可参考相关书籍或: /TR/XLink/ ;3、Xpointer;绝对定位 #root():将地址定位到XML文件中的根元素位置,如:#root()。 #origin():将地址定位到当前Xpointer所在的元素位置,如:#origin().child(1)。 #id(x):将地址定位到属性id取值为x的元素位置。 如:#id(“link”) #属性名(x):将地址定位到属性值为x的元素位置。 如:#category(“links”);相对定位的一般语法: 相对位置词(序号,节点类型);相对定位中的节点类型

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档