这里简单介绍一个关于wml文件的概念,其他的细节问题会在后面的章节还详细介绍。 声明由于wml语言继承于xml,所以一个有效的wml文档必须包含一个xml声明和一个文件类型声明。以下就是一个最常用的声明,由于wml语法要求非常严格,为了避免出错,制作者可以直接拷贝粘贴到制作文档。<?xml version="1.0"?> <!doctype wml public "-//wapforum//dtd wml 1.1//en" "http://www.wapforum.com/dtd/wml_1.1.xml">注:<?xml version="1.0"?> 语句必须出现在一个deck的首行,而且必须顶头写,插入任何字符哪怕是空格都会造成语法错误。主体结构这是一个最简单的wml文件:<?xml version="1.0"?><!doctype...
这一部分简单讲解wml的变量赋值和数据提交方法,在后面的章节中有专门讲解。变量赋值(setvar) setvar给浏览器的当前页面内变量赋值,该变量可以在当前dock中的任意card中调用。 相关属性: 1. name 变量名,作为访问变量的标识 示例:<setvar name=$bogus value=$bear> 2. value变量的值 数据交换(postfield) postfield通过url申请与cgi交换数据。 相关属性: name & value 交换参数用的变量的名字和值。 示例:<postfield name=$bogus value=$bear> 一个综合应用的例子示例:<?xml version="1.0"?> <!doctype wml public "-//wapforum...
go的基本属性和应用 实现card之间跳转的一个基本方法是go,go和do、anchor等标签的结合是wml高级应用的一个基础。 相关属性: href:声明链接的url sendreferer:表示是否传递调用href所指定的url的页面的url,也就是当前页的url,即http头中的http_referer,默认值为false,可选值为true method:wml的method与http提交表单的方法类似,同样有post和get两种,缺省参数为get。 post与get的不同:post在发送前要进行编码处理,然后分组发送,发送过程相对安全,适合大数据量的处理;而get方法不进行任何处理,一次性发出,适合小数据量交换。除非你肯定你提交的数据可以一次性提交,否则请尽量用post方法。 accept-charset:定义浏览器与服务器之间收发信息的字符集类型,例如:accept-chars...
内部任务 返回<prev> 用来将当前页面的url压入url历史堆栈,并打开此前的url,若该url不存在,则<prev>无效。语法类似<go>,<prev>和</prev>之间可加入一句或多句<setvar name="name" value="value"/>,若不加,则必须以<prev/>的形式出现。 刷新<refresh> 用来刷新当前的页面,从而使得页面内的变量刷新或置空,语法与prev相同。<refresh> <setvar name="name" value="value"/> </refresh>,或<refresh/>。 无动作<noop> 表示什么也不做,该标签不能用在<anchor>中,一般用在覆盖de...
设置动作(do)do是wml语言中最有有价值的元素之一,它给用户提供一种在当前card上进行"动作"的通用方法。这种动作通常被定位在用户终端界面的特定部件上,例如wap手机的功能键(cancel,option,accept),特定的图标,语音识别功能等等。do可以设置在deck的template上或者card上,当他们重名的时候card上的do会覆盖template上的同名元素(参看任务屏蔽说明)。属性列表:type:诉浏览器动作的意图。 wml总共声明了9个类型的动作,最常用的动作类型是"accept"和"option"。 1.1 accept,接受、确认 1.2 prev,返回上一个历史堆栈中的url 1.3 help,请求帮助 1.4 reset,清除或者重置状态 1.5 options,根据当前页面的功能设置选项。 1.6 delete,删除选择条目 1.7 unknow,相当于空...
wml 的事件内部事件(onevent)相关属性: type:内部事件的触发条件,当前浏览器状态满足触发条件时,浏览器就会触发这个条件下设置的task,内部事件总共有4种触发条件。 1 ontimer 满足时钟设置的条件时,该条件成立。关于时钟设置问题,后面还有专门的说明。 2 onenterbackward 通过prev或其他外部命令返回到当前card,该条件成立。 3 onenterforward 当浏览器通过链接进入当前card,该条件成立 4 onpick 在使用option控件列表的时候,任何点击控件的行为都会触发本事件,包括选择和去掉选择。示例:<?xml version="1.0"?> <!doctype wml public "-//wapforum//dtd wml 1.1//en" "http://www.wapforum.com/dtd/wml_1....
wml 文档结构祥解1、声明(prologue)<?xml version="1.0"?> <!doctype wml public "-//wapforum//dtd wml 1.1//en" "http://www.wapforum.com/dtd/wml_1.1.xml"> 2、元素(element) wml首先定义一个deck,然后在deck内封装信息和card。3、文件头(head element) 头信息包含与deck有关的信息,包括meta数据和控制元素。 3.1、访问权限设置(access) 该元素用于设置有访问当前deck权限的列表。如果deck内不包含access element信息,该deck下的access element处于无效状态,其他所有的deck都可以访问该deck。 相关属性: domain:假如设置 <access dom...
对表单的控制能力可以证明一个html设计者是否够专业,而且很多交互功能也必须依赖表单。wml没有表单属性,但是wml可以直接使用控件,同样可以达到使用表单的效果。因此,使用控件的水平可以体现一个wml设计者的制作水平。wml控件有select list和input box两个系列,每个系列另外包含几个子系列,基本可以满足表单设计的需求。选择列表控件(select list) select有两对很重要也很容易混淆的属性:name, value , iname , ivalue。这四个属性的区别和用途不太容易描述清除,看了后面的例子会很容易理解。 每个select是一个或多个option的集合,option地结果返回给select元素的name和iname。 示例:<select name="name" iname="iname value="value" ivalue="ivalue"...
相关option分组产生层级,对最终用户来说可能没有什么意义,但是对于制作者来说,option分组可以提供很多方便。相关属性: 1. title 标题,通常这种标题无法被显示示例:<card> <p> what os you use now? <select name="os"> <optgroup title="microsoft"> <option value="dos">dos</option> <option value="windows">windows</option> </optgroup> <optgroup title="others"> <option value="unix">unix</option> <...
maxlength属性,指定了用户可输入的最大字符长度,最大限制为256个字符。 emptyok属性,表示用户可否不填输入框,默认为false,即要填。 size属性,输入框显示长度,目前未被支持。 tabindex属性,类似于在html表单中按tab键后,焦点落在哪个选项上,该值决定了这个选择顺序,数字大的排在后面。目前未被支持。示例:<card><p> first name: <input type="text" name="first"/><br/> last name: <input type="text" name="last"/><br/> age: <input type="text" name="age" format="3n"/></p></card>...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器