ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:76.15KB ,
资源ID:7584576      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7584576.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(WML语言.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

WML语言.docx

1、WML语言WML语言与编程罗堃 2000-04-24北京航空航天大学 BY9071WAP构架 WML是一种适用于无线互连网的标记语言。 WAP(Wireless Application Protocol)是适用于无线互连网的网络协议。 客户是各种基于WAP协议的手掌设备或者是各种模拟器。 WAP网关有两个功能:对WML网页进行编码和解码;实现HTTP协议和WAP协议之间的转换。 WAP服务器是指在MIME配置中设置了WML数据类型的Web服务器。 为什么采用WAP:方便、安全。URL WML使用和HTML相同的引用方式。 在URL后使用片段。 相对的URL基础的URL是当前的卡片。Conten

2、t Type 在互联网上使用WML数据类型。 要想使用Web服务器传输WML数据类型,就需要对Web服务器的MIME设置进行配置。 需要增加以下数据类型:wml:text/vnd.wap.wmlwmlc:application/vnd.wap.wmlc(经过编码WML数据类型)wmls:text/vnd.wap.wmlscriptwbmp:image/vnd.wap.wbmp (BMP图象)其他可选的数据类型:wmlsc:application/vnd.wap.wmlscriptcwmlscript:text/vnd.wap.wmlscriptws:text/vnd.wap.wmlscript

3、wsc:application/vnd.wap.wmlscriptcWML字符集 WML是XML的子集,继承了XML的字符集设置。 WML文档缺省的字符集是UTF8。 显示中文。只要在开头使用encoding就可以。在Motorola L2000www上测试通过。元素和属性 元素1一个完整的WML标记有以下两种格式: content 属性1 可以随意地指定或添加元素的属性。2 属性的格式:。3 所有的XML名字都是大小写敏感的。4 所有的属性值都必须用双引号或单引号括起来。变量 WML卡片中可以使用变量。 描述变量的语法在WML中有最高的解释优先级。 当空格无法表示一个变量名结束的时候,就必须

4、使用括号将参数名括起来。 $在WML中代表一个$符号。 变量语法格式如下:$identifier$(identifier)$(identifier:conversion) 变量使用说明:1 可以在字符串中使用。2 可以在运行中更新变量的值。3 变量处于设置状态(NOT NULL),如果变量不等同于空字符串。4 变量处于未设置状态(NULL),如果变量等同于空字符串。 变量替代:1 变量的数值可以代入卡片中的文本。2 只有文本部分可以实现替代。3 任何元素和属性都不能使用变量来替代。4 替代将在运行期发生。5 替代将不影响变量现在的值。6 替代是按照字符串替代的方式工作。7 如果一个没有定义的变

5、量要实现替代,那么该变量将被看作空字符串。8 变量名是由US-ASCII码、下划线和数字组成,并且只能以US-ASCII码开头。9 变量名是大小写敏感的。$符号 美元符号1 要想在文本中显示美元符号,必须成对使用。2 一个美元符号表示变量替代。3 一个简单的显示美元符号的例子:This is a $ character. 有效性1 在美元符号后面接字符串都将被认为是变量替代或者是生效。2 几个无效的例子:Balance left is $10.00.Newcontext属性 Newcontext等于true或false,将决定浏览是否做以下事情: 删除所有在当前上下文中定义的变量。 清除历史信

6、息。 重新设置所有的状态为一个缺省的状态。大小写敏感 WML和XML都是大小写敏感的语言。 所有的WML标记和属性都是大小写敏感的。 任何枚举的属性值也是大小写敏感的。页面和卡片 WML是XML语言的子集。 一个WML应用是由许多页面(Deck)所组成的。一个WML的页面就相当于HTML的一页。 一个WML页面是由文件声明和WML标记对组成。 WML标记对中间有一个或多个卡片组成。 WML就是在各个卡片之间转换和传递信息。WML标记对 WML标记对是任何一个WML页面的根元素。 WML标记对中可以包含一个或多个卡片,和可选的头元素。 WML标记对中可以使用可选的“模板”来生成其所包含的所有卡片

7、。WML例子 Hello world ! This is the first card This is the second card. Goodbye 文件声明 XML声明总是在文件的第一行。 DOCTYPE声明。事件与导航 导航与事件处理:1 WML包括导航和事件处理模块。2 WML允许作者指定需要处理的事件。3 事件可以和所需要完成的任务捆绑在一起。4 URL导航就是这样的一个例子。5 事件捆绑是通过几种元素声明来完成的,包括:go、do和onevent。6 Do元素比Go元素需要用户更多的参与。Do元素 Do元素提供了一个通用的事件处理机制,使得用户可以参与当前卡片的事件处理。 WML

8、提供一些预先定义的Do模块。 accept:确定(或接受)。 prev:返回到上次的位置。 help:请求帮助。 options:上下文敏感的选项请求。 任务 Go元素当用户选中该元素时,就引导用户去WML中指定URL。Motorola Wireless Prev元素当用户选中该元素时,就引导用户去上次用户访问过的URL。 Refresh元素当用户选中该元素时,变量值将被重新设置。 Setvar元素 指定在当前的上下文中的变量的值,从侧面影响正在运行的任务。 必须使用name属性指定变量的名字。 必须使用value属性指定所需要赋给变量的值。Select元素和Option元素 Select元素

9、和Option元素是用来在WML中形成选择任务。 Option元素可以指定在用户作出选择后的目标地址。 boxed arrangedInput元素 Input元素是用来收集用户的输入。1 name属性是用来指定变量的名字。2 value属性可以指定变量缺省的值。3 type属性可以用来指定按密码输入模式进行输入,否则就是普通的文本输入模式。4 format属性用来指定输入的内容是数字(N)、字母、字母和数字,输入长度,大写或者小写等等。Text元素 段落:(自动换行模式切换) 空白:空格、制表符和换行都将被显示为空白。 重点:em(强调),strong(特别强调),i(斜体),u(下划线),b

10、ig(预定义的大字体),small(预定义的小字体)。 br元素:建立新的一行。 Welcome to Mobile ADK 超级链接 a元素和anchor元素被用来创建一个超级链接。选中该元素的时候,用户将被带入到链接的地址(可以是另外的页面或者是同一页面下的不同卡片)。 也可以不使用a元素和anchor元素,而采用go元素中的href属性来创建一个超级链接。1follow me 2follow me 3 Timer元素 Timer可以用来延时显示页面或卡片,或在页面和卡片间实现切换以取得动画效果。 下面的例子就是在显示“Hello World”五秒钟后,用户将被自动引导至“/next”所指

11、定的位置: Hello World ! 注释 简单的注释(单行或多行,注释中没有WML标记)。 使用CDATA标记来实现带有WML标记的注释。!CDATAlot of stuff here bold text still lot more Template元素 Template元素声明一个在页面中所有卡片都可以使用的事件处理模块。1 模块中的事件处理将自动应用于同一页面中的所有卡片。2 某个卡片可以通过定义同名的事件处理来替代模块中的事件处理。 Table元素 Table元素是用来创建能容纳文本和图片的表格。1 align属性是用来指定对齐的方式(”L”是左对齐,”C”是对中,”R”是右对齐。

12、缺省的对齐方式是从左到右的左对齐方式)。 OneTwo 12 BAB2 tr元素用来指定表格的行。3 td元素用来指定表格的列。 OneTwo 12 BAB图标 alt属性指定可选的文本,当设备不能显示图象的时候。 src属性指定图象的来源。 align属性指定图象与相临的文本对齐。 Telecom 99Postfield元素 指定向原始服务器指定提交时候的参数名字和参数数值。1 Login和Password效验是最常用提交。2 一个使用go元素的提交例子。 事件 ontimer事件:该事件发生在计时器过期的时候。 onenterforward事件:该事件发生在用户选中一个有效的URL之后,在

13、正式引导用户去该URL地址之前。 onenterbackward事件:该时间发生在用户选中一个有效的Prev操作之后,在正式引导用户之前。 onpick事件:该事件发生在用户选中某个选项。 Help Hello WML核心数据类型 长度1 可以用整数指定画布(屏幕、纸张)的像素大小,或者用百分数表示占用的长度或宽度。2 “50”=50个像素。3 “50%”=占用一半的位置。4 只能用在属性值中。ID和Class属性 所有的WML元素有两个核心属性:id和class。 这两个属性被用于服务器方的信息传输。 id提供某个元素在页面中唯一的名字。 class接收元素一个更多的class定义。 多个元

14、素可以使用同一个class定义。 class的名字是大小写敏感的。 元素也可以作为class中的一个部分。WML编程指导 尽量是用户的操作简单、友好。1 建立一个操作流程图。2 定义每个卡片的操作。3 保持每个卡片小而且简单。4 尽量减少按键的次数。5 不要使用WML所有的属性(各个厂家对WML兼容情况是不同的)。创建一个新的WML文件 修改卡片 根据自己的需要改变卡片的id和title。 增加卡片的内容。 MADK WML DEMO. 增加动作 MADK WML DEMO. Welcome to the wireless bookshop. 建立一个动画消息 Welcome to the Wonderful Wireless Bookstore. 建立选择列表 BookStore. Science or novel: Science novel 更多的选择 select science title: The Universe Facts About Space Time Machine select novel title: Speed Terminator Ghost Scro

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1