自毕业以来,在工作的项目中,XML的配置使用实在是太广泛了,也正因为XML语法简单,灵活性非常强,作为一种通讯数据交换格式标准,应用到各个领域,不管你是ASP程序员,还是PHP程序员,JAVA程序员,都必须掌握XML这么技术。
要掌握XML,只了解XML的格式语法是不够的,包括到现在,我个人其实还是掌握的不够好,XML说得算是博大精深啊,嘿嘿,附带技术太多了,学习成本也比较高,因为有太多知识点了。比如说DTD去规范一个XML文档节点约束,掌握常用的几个XML解析的JAVA框架(如Dom4j,Jdom,Xstream等),XPath路径查找节点等。废话不多说,今天主要学习下XLink和XPointer。
XLink和XPoint简介
XLink 定义了一套标准的在 XML 文档中创建超级链接的方法。
XPointer 使超级链接可以指向 XML 文档中更多具体的部分(片断)。
传统HTML中,我们使用锚点a标签定义超链接,不过XLink更加强大。
XLink语法
中使用 XLink 来创建链接的简单实例
<?xml version="1.0"?>
<Lover xmlns:xlink="http://www.w3.org/1999/xlink">
<wife xlink:type="simple" xlink:href="http://www.zhanglulu.com">张露露</wife>
<husband xlink:type="simple" xlink:href="http://www.huangbaokang.com">黄宝康</husband>
</Lover>
为了访问 XLink 的属性和特性,我们必须在文档的顶端声明 XLink 命名空间http://www.w3.org/1999/xlink,强制要求,人家W3C规定。
xlink:type 和 xlink:href 属性定义了来自 XLink 命名空间的 type 和 href 属性
xlink:type=”simple” 可创建一个简单的两端链接。
XPointer语法
XPointer是一种指针,它可以定义我们的超链接的指向,如某个XML文档或者一张图片。
它使用XPath表达式语法。
在HTML中,我们可以使用#创建一个指向某个HTML页面内部的某个书签。
在XPointer中,可以使用如下href指向唯一的 id “rock”列表中的第五个项目
href="http://www.example.com/cdlist.xml#id('rock').child(5,item)"
深入学习
更深入的学习,主要是学习XLink和XPointer中的一些配置或属性。
如 xlink:show=”new”表示超链接大打开方式为新打开一个窗口,如果要嵌入到页面中,可以设置为xlink:show=”embed”
还可以指定资源时才显示,如配置XLINK:actuate”=”onLoad”,指定的资源文件应加载和显示。XLINK:actuate=”onRequest”意味着链接被点击之前无法读取或显示资源。
附录: