曝光台 注意防骗
网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者
表单域
元素
属性
< s e l e c t > t i t l e
n a m e
v a l u e
i n a m e
i v a l u e
multiple = (true|false) "false"
t a b i n d e x
< i n p u t > n a m e
type = (text|password) "text"
v a l u e
f o r m a t
第14章无线应用协议使用643 下载
(续)
表单域
元素
属性
emptyok = (true|false) "false"
s i z e
m a x l e n g t h
t a b i n d e x
t i t l e
< o p t i o n > v a l u e
t i t l e
o n p i c k
< o p t g r o u p > t i t l e
< f i e l d s e t > t i t l e
1. 元素< i n p u t >
为了加强输入确认,在H T M L的元素< i n p u t >基础上增加了两个属性。属性e m p t y o k指定当数
据传输给服务器时某个输入元素是否必须键入数值或可以为空。下面是在数据传给服务器前要
求用户输入名称的一个示例:
程序清单1 4 - 2 4
如果没有属性e m p t y o k,服务器就不得不检查输入元素是否输入了数据。通过使用属性
e m p t y o k,可以在客户端进行检验,从而节约网络访问时间。
属性f o r m a t确定用户想要的数据格式。在下例中要求用户键入电话号码,格式为1 2 3 4 5 - 1 2 3:
程序清单1 4 - 2 5
W M L规范中定义了属性f o r m a t的字符值,这里列出表1 4 - 9以供参考。
表1 4 - 9
值描述
A 输入大写字母或标点符号(非数字的大写字符)
a 输入小写字母或标点符号(非数字的小写字符)
N 输入数字符号
X 输入大写字母
x 输入小写字母
M 输入任何字符,为了输入简单用户可以设定所有的字符都是大写的,但
输入时允许输入任何字符
m 输入任何字符,为了输入简单用户可以设定所有的字符都是小写的,但
输入时允许输入任何字符
* f 输入数字符号: f是包含在上述格式码中的一个,可以指定输入的符号
类型。注意:这种格式只能使用一次并且必须是位于格式串的末尾
644使用XML 高级编程
下载
(续)
值描述
n f 输入n个字符,n的值为1 ~ 9,f是上述格式符号中的一种(除去* f格式符
号),并且指定可以输入的符号类型。注意:这个格式只可以指定一次并
且必须在格式字符串的末尾显示
\ c 显示输入域中的下一个字符—c;允许忽略格式字符,也允许引入非
格式化字符,使它们可以在输入域中显示。忽略的字符看作是输入值的
一部分,并且必须由用户代理保存。例如,掩码为“ N N N N N \ - 3 N”的
输入域“ 1 2 3 4 5 - 1 2 3”的存储值是“ 1 2 3 4 5 - 1 2 3”,而不是“ 1 2 3 4 5 1 2 3”。
同样,如果名称属性确定的变量值是“ 1 2 3 4 5 1 2 3”,掩码是“ N N N N N \ -
3 N”,那么用户代理必须取消变量设定,因为它与掩码不符
2. 元素< s e l e c t >
W M L中采用的另外一个H T M L表单域是元素< s e l e c t >。元素< s e l e c t >在W M L中的功能和在
H T M L中的相似,并且可以包括元素< o p t i o n >和< o p t g r o u p >。
属性o n p i c k可以使元素< o p t i o n >成为一个链接元素,当用户选择这个选项时浏览器就会进入
到属性所指定的U R L上。但是,你可能并不想这么做,因为用户会对这种方式感到惊讶(他们
认为选项列表仅仅是一个选项列表,而不是一个链接列表),并且一些浏览器显示元素< s e l e c t >
的方式使其不利于使用浏览器选项。
下例中我们使用元素< s e l e c t >实现用户选择图书目录的功能:
程序清单1 4 - 2 6
第14章无线应用协议使用645 下载
注意上例中我们使用了一个n o n e选项,以备用户不想选择任何分类目录时用。
表单在无线应用中十分重要。几乎每一项应用都遵循同一模式:用户请求访问某些信息,
然后从数据库中向用户返回结果。移动电话的大部分应用程序包括动态生成内容,很少有像传
统We b上那样的静态文档如主页。
14.3.13 图像
虽然你并不打算在移动电话上使用图像,但大部分WA P浏览器至少支持简单的WA P点位图
像—W B M P。W B M P的规范可以参阅WA P论坛站点—h t t p : / / w w w. w a p f o r u m . o rg /,但你在查
找过程可能要费点力气,因为这个规范只有两页,并且包含在一个叫WA E规范的文档中。一些
浏览器除了支持W B M P之外,还支持标准网络图像格式如G I F。
为了在文档中包含图像,使用一个类似于H T M L的元素< i m g >。但对其增加了一个W M L特
征属性—l o c a l s r c属性。这个属性允许使用一个本地图像,但不能从网络服务器上调用图像。
本地图像的名称还没有在WA P中给定,所以目前这些图像还是专用图像,当然在写本书时为本
地图像指定名称的工作已经开始进行了。目前,要使用l o c a l s r c属性,你必须先清楚每个WA P浏
览器厂家支持什么格式的图像。在下面的例子中,如果本地有图像b o o k,则调用本地图像,否
则将从网络服务器上调用图像b o o k . w b m p。使用本地图像的好处是浏览器不必到网上查找,因而
节约网络时间,并且图像也可以优化,使其与设备的用户界面的相容性更好。
程序清单1 4 - 2 7
其他的图像属性如a l t、s r c、v s p a c e、h s p a c e、a l i g n、h e i g h t和w i d t h同H T M L中的一样。表
1 4 - 1 0是为图像定义的元素和属性。
表1 4 - 1 0
图像
元素
属性
< i m g > a l t
s r c
l o c a l s r c
v s p a c e
h s p a c e
a l i g n
h e i g h t
w i d t h
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:
XML高级编程下(46)