XML的语法、结构以及相关的一些技术

时间:2007-10-23 07:27:00 

XML有很多相关的技术,将这些技术结合起来,才能充分发挥XML的强大功能。这些技术包括:Xlink与Xpointer(设置XML的超链接)、DOM(Document Object Model:文件对象模型,存取、操作文件的内容)、Namespaces(解决不同元素有相同名称的问题)、XHTML(下一代的HTML)等。

■Xlink与Xpointer

在XML的规范中,我们看到它并没有规定有关文件链接的问题。为了使XML文件也能够有类似HTML文件超链接的功能,W3C制定了Xlink和Xpionter两种规范,其中Xlink是规定XML文件之间的链接规范(和HTML中的外链接相似),Xpointer是规定XML文件中不同位置之间的链接规范(类似HTML中的内链接)。

1.Xlink:Xlink所设定的链接分为Simple Link和Extended Link。其中,Simple Link的链接功能和HTML的超链接基本上一样,而Extended Link则超出了HTML超链接的功能,它链接的对象可以一次设定多个,由多个标记来共同制定该链接。

在XML文件中使用Xlink元素的时候,必须要在DTD中声明这个元素。完整的声明样本如下(本样本声明了一个名为simple的Simple Link 类型的Xlink元素):


〈!ELEMENT simple ANY〉
〈!ATTLIST simple
xml:link CDATA #FIXED"simple"
href CDATA #REQUIRED
role CDATA #IMPLIED
title CDATA #IMPLIED
inline (true|false) "true"
content-role CDATA #IMPLIED
content-title CDATA #IMPLIED
show (embed|replace|new) #IMPLIED
actuate (auto|user) #IMPLIED
behavior CDATA #IMPLIED〉 

可以看到,Xlink元素有多种属性,通过对这些属性赋值,可以编制出多种多样的链接方式。下面我们对这些属性作些解释。
Xml:link:指明链接类型是Simple Link还是Extended Link。
href:用来设定链接的地址,与HTML中A标记中的href属性一样。
role:叙述该链接功能,提供给应用程序读取。
title:叙述该链接功能,提供给用户读取,与HTML中A标记的alt属性相似。
inline:有“true”和“false”两种取值,声明建立的链接是否以嵌入方式链接,缺省为“true”。


content-role和content-title:和role、title类似,但它们叙述的是指向的内容,而不是链接的内容。

show:有三种取值,replace表示将链接的内容取代当前的内容,new表示将链接的内容在一个新的窗口打开,embed表示将链接的内容加入到当前的内容中。

actuate:设置该链接是如何被激活。auto表示XML文件被解读后,链接自动被激活。而user表示,该链接必须被用户手动激活,也就是用户必须要用鼠标点击一下该链接。

behavior:设置该链接被激活后,将自动引发一些动作,可用一些指令来设置链接激活后应用程序要作的事情。

当我们在DTD中声明Xlink元素后,就可以在XML文件中使用这个元素。例如:


〈simple href="http://www.cbinews.com/xml.htm" title="这是一篇介绍XML的文章"
role="XML article" content-role="good" cont-title="first" show="new" actuate="user"
behavior="goto zero"/〉 

标签:xml,Xpointer,dom,xlink
0
投稿

猜你喜欢

  • 淘宝网获亚洲最佳在线客户体验大奖

    2009-03-31 12:55:00
  • asp封装dll源码分享

    2008-09-25 17:20:00
  • Facebook是如何设计的[译]

    2009-09-17 13:10:00
  • MySQL分区的功能和限制讲解

    2010-10-14 14:03:00
  • 关于Ajax在浏览器中产生前进后退的实现方法

    2010-01-29 13:01:00
  • XML入门教程:XML CDATA的作用

    2007-11-07 14:08:00
  • ASP申请单动态添加实现方法及代码

    2008-11-04 11:09:00
  • 网页超级链接加上快捷键方法

    2010-03-16 12:28:00
  • asp 在线备份与恢复sqlserver数据库的代码

    2011-03-06 11:14:00
  • Microsoft VBScript 运行时错误 错误800a0005 无效的过程调用或参数

    2010-03-25 21:51:00
  • 分析Silverlight Button控件布局

    2009-02-17 13:13:00
  • ASP编程入门进阶(十三):AdRotator & Content Rotator

    2008-09-24 17:47:00
  • 交互设计实用指南系列(1) – “有效性”之“操作入口明确”

    2009-12-11 18:42:00
  • 用ASP打开远端MDB数据库

    2007-10-13 06:56:00
  • 用实例分析如何整理SQL Server输入数据

    2009-01-20 15:16:00
  • 非原型 不设计

    2010-01-21 12:51:00
  • 详细介绍ASP内置对象Response

    2008-06-23 12:42:00
  • asp访google分页代码

    2009-07-10 13:06:00
  • SQL Server数据库查询优化的常用方法总结

    2008-12-10 14:43:00
  • 纯CSS下拉菜单代码

    2008-09-10 12:35:00
  • asp之家 网络编程 m.aspxhome.com