• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:16来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

或多个< s e t v a r >元素(上例中没有这么做),通过这种方法就可以在目标资源中使用变量。
元素< g o >一旦激活,就会激发一个o n e v e n t f o r w a r d事件并将其放入目标资源中。
3. 任务< p r e v >
任务元素< p r e v >可以在浏览器中返回到历史浏览记录中最近的一个页面上。W M L的历史记
录和通常的H T M L浏览器历史记录略有不同。W M L的历史记录是一个旧的H T T P请求的列表
(U R L、方法、传输数据和标题),而不是像H T M L历史记录一样,是一份显示给用户的资源拷
贝。当你返回到W M L的历史记录中时,系统将重新执行请求,以前调用的文档从网络或本地缓
存中再次调用。下面是生成含有b a c k键的菜单的例子:
程序清单1 4 - 1 7
元素< p r e v >可以包含元素< s e t v a r >。所以,完全有可能在返回浏览历史记录时使用新的变量
值。
元素< p r e v >一旦激活,就会激发一个o n e n t e r b a c k w a r d事件并将其放入目标资源中。
4. 任务< n o o p >
任务元素< n o o p > 实际上没有什么作用,它存在的目的是为了设计一种方法使文件里
< t e m p l a t e >元素中的元素< d o >可以被卡片中的元素< d o >覆盖—“遮盖”。例子如下:
程序清单1 4 - 1 8
如果一个元素< c a r d >中的元素< d o >包含任务元素< n o o p >,那么这张卡片中的元素< d o >将会
覆盖文件中< t e m p l a t e >元素里任何具有相同名字的元素< d o >。由于元素< n o o p >并没有做任何事
情,其效果仅仅是使模板级的元素< d o >被卡片级的元素< d o >禁用。因此,任务< n o o p >可以同样
640使用XML 高级编程
下载
用于带有元素< o n e v e n t >的事件绑定。
5. 任务< r e f r e s h >
任务元素< r e f r e s h >提供了一种刷新变量值的机制。在下例中,一旦选择了R e s t a r t选项,变
量T和Ti m e r将被赋予新的数值:
程序清单1 4 - 1 9
元素< d o >可以包含在元素< c a r d >或< t e m p l a t e >中。当处理卡片时,模板中的元素< d o >和卡
片中的元素< d o >连接起来。除非是像我们上面描述的那样元素< d o >被一个< n o o p >任务所覆盖。
6. 访问队列中的任务—元素< a n c h o r >
由于元素< d o >的显示方式是由浏览器决定的—一些浏览器以软键显示,另一些则以菜单
形式显示—所以在不同的浏览器上实现同样的显示服务很困难。作为一种替代方法,或是补
充方法,元素< a n c h o r >用于在内容中包括一个用做链接的任务。
下例中元素< a n c h o r >用来将数据传送给服务器:
程序清单1 4 - 2 0
在上面的卡片中使用元素< a n c h o r >而不使用元素< d o >的好处在于:作为一个开发者,你很清
楚在卡片的结尾将会显示D o n e选项。如果使用元素< d o >,D o n e选项的显示是由浏览器决定的,因
此在不同产品上的显示结果不一样。为了保险起见,你可以同时使用元素<do>和元素<anchor>。
14.3.11 客户端模板
通过变量,W M L文档可以作为电话中的本地模板。这种方法同许多网络开发者的做法相似
第14章无线应用协议使用641 下载
——当动态生成文档时使用模板。模板可以在产品中存储,也可以供多种服务使用。例如,在
查找服务中,从服务器返回的数据显示文档有可能是一个模板。模板文档包括所有和结果一起
显示给用户的信息,如结构、显示方式、链接以及帮助。这样,服务器返回的卡片只需要包括
有用数据就行了,这就是模板的工作原理。
首先,我们生成查询表单卡片—a u t h o r,卡片中包括全部结构、显示方法以及所有我们希
望用户在显示结果中看到的额外链接。注意这个卡片集还包括用于显示结果的卡片b i o:
程序清单1 4 - 2 1
这个模板卡片包括一个变量—b i o。当显示卡片b i o时,我们希望用服务器返回的数据代替
变量名称。
服务器查询到请求的数据后将下面这张卡片发送回用户端,这张卡片中有查询结果,但不
带有文本结构和显示信息:
程序清单1 4 - 2 2
642使用XML 高级编程
下载
上面这张卡片的作用好像是一个“蹦床”。当用户代理访问这张卡片时,对其进行变量值设
定,然后处理过程转移到模板卡片—b i o上。这也就是说既然通过空中从服务器传回来的卡片
中只含有数据,那么它的尺寸就会最小,因为所有的格式信息都存储在客户端。o n e n t e r f o r w a r d
事件可以被指向这张卡片的链接元素激活。我们稍后再回到事件和任务上。
当处理卡片时,变量b i o被赋予数值,那么卡片b i o将变成:
程序清单1 4 - 2 3
需要注意的是上面提到的“蹦床”卡片并不显示任何内容。但不管怎样这张卡片要保留在
历史记录中。如果用户返回浏览就会出现一个问题:显示一张空白卡片。解决这个问题的办法
是在紧跟空白卡片的卡片中不要使用任务< p r e v >—即B a c k控件。
14.3.12 表单数据
H T M L中的表单元素< i n p u t >、< s e l e c t >、< o p t i o n >、< o p t g r o u p >和< f i e l d s e t >在W M L中也有,
并且用途和H T M L中的一样。但它们并没有保留所有的H T M L属性,此外还增加了一些属性。我
们已经讨论了元素< g o >和元素< p o s t f i e l d >如何向服务器传输数据,其中元素< g o >代替了H T M L
中元素< f o r m >的功能。这一部分将讨论H T M L表单和W M L表单的差异。首先, W M L的表单元
素及其属性见表1 4 - 8。
表1 4 - 8
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML高级编程下(45)