微信公众号 
图码生活

每天发布有五花八门的文章,各种有趣的知识等,期待您的订阅与参与
电脑报 1992-2001 十年文章全集
电脑报 1992-2001 十年文章全集
包含从 1992 年 - 2001 年间,两万余篇期刊文章,查询最少输入两个字符
随便看看
读取中
读取中
标题WML语法速查
栏目附录
作者王巍
发布2000年第53期
  一、卡片和卡片组
  1.<wml>元素:定义WML卡片组。
  <wml xml:lang="lang">  <!-- 定义WML文档使用的语言,一般为“en-us” -->
   content
  </wml>
  2.<card>元素:定义一个卡片(card)。
  <card id="name"  <!-- 定义卡片的名字 -->
  title="label"  <!-- 定义该卡片的简要描述标签 -->
  newcontext="boolean"   <!-- 定义当用户通过<go>任务来导航到该卡片时,是否设备要初始化有关内容 -->
  ordered="boolean"  <!-- 定义卡片内容的组织次序。属性值是布尔值true或false -->
  onenterforward="url"   <!-- 定义如果用户通过<go>任务来导航到该卡片时,要打开的URL地址 -->
  onenterbackward="url"  <!-- 定义如果用户通过<prev>任务来导航到该卡片时,要打开的URL地址 -->
  ontimer="url">   <!-- 定义当<timer>元素过期时,要打开的URL地址 -->
  content
  </card>
  3.<template>元素:定义一个可供卡片组中所有卡片都可使用的卡片级的事件模板。该模板的内容可由<card>定义来覆盖。
  <template onenterforward="url"   <!-- 定义如果用户通过<go>任务来导航到该卡片时,要打开的URL地址 -->
  onenterbackward="url"  <!-- 定义如果用户通过<prev>任务来导航到该卡片时,要打开的URL地址 -->
  ontimer="url">   <!-- 定义当<timer>元素过期时,要打开的URL地址 -->
   content   <!-- 可使用<do>元素或<onevent>元素 -->
  </template>
  4.<head>元素:定义与卡片组整体相关的信息。包括<meta>和<access>控制信息。
  <head>
   content  <!-- 可以有一个<access>和一个或多个<meta>信息 -->
  </head>
  5.<access>元素:定义了对一个WML卡片组(deck)的处理控制信息。
  <access domain="domain"   <!-- 定义其它卡片组的URL域以处理该卡片组中的卡片 -->
  path="path"/>   <!-- 定义其它卡片组的URL根路径以处理该卡片组中的卡片 -->
  6.<meta>元素:定义元数据。
  <meta name="name"|http-equiv="name"  <!-- 指定特性名。若为http-equiv属性,则元数据被转为HTTP响应头 -->
  content="value"   <!-- 定义特性值 -->
  forua="true|false"/>  <!-- 指定元数据是否要被送往浏览器 -->
  二、定时器
  7.<timer>元素:定义定时事件出发。
  <timer name="variable"  <!-- 定义时间变量 -->
   value="value"/>  <!-- 指定时间值。时间单位是1/10秒 -->
  变量:
  8.<setvar>元素:对执行<go>、<prev>、<refresh>等任务时要用的变量进行赋值。
  <setvar name="name"   <!-- 变量名 -->
  value="value"/>   <!-- 变量值 -->
  三、锚链接
  9.<anchor>元素:锚定一个任务到一个格式化文本串上,通常被称作“链接”(link)。
  <anchor title="label">  <!-- 该标签用来简单描述链接内容 -->
   task   <!-- 必须是一个任务元素。它可以是<go>、<prev>、<refresh> -->
   text   <!-- 指定链接点内容 -->
  </anchor>
  10.<a>元素:定义了一个锚(Anchor)。
  <a title="label">   <!-- 该标签用来简单描述链接内容 -->
   task   <!-- 必须是一个任务元素。它可以是<go>、<prev>、<refresh> -->
   text   <!-- 指定链接点内容 -->
  </a>
  四、事件
  11.<do>元素:定义用户界面上的元素(比如功能键、图形按钮等)可执行的任务。
  <do type="type"  <!-- 定义触发机制。该值可以为accept、delete、help、options、prev、unknown、reset -->
  label="label"  <!-- 定义任务标签。字数一般最好控制在6个字符以内 -->
  name="name"  <!-- 定义<do>元素绑定的事件名 -->
  optional="boolean">  <!-- 定义是否要浏览器忽略该元素 -->
  task   <!-- 此处必须绑定要执行的任务。它可以是<go>、<prev>、<noop>、<refresh> -->
  </do>
  12.<onevent>元素:定义某个内部事件产生时要执行的任务。
  <onevent type="type"> <!-- 定义触发事件,它可以是<onpick>.<onenterforward>.<onenterbackward>.<ontimer> -->
   task  <!-- 定义事件触发后执行的任务。它可以是<go>、<prev>、<noop>、<refresh> -->
  </onevent>
  五、任务
  13.<go>元素:定义要打开的特定URL地址。
  <go href="url"   <!-- 指定URL地址 -->
  sendreferer="boolean"  <!-- 定义是否要把此时的卡片组URL地址一同传送出去。用于安全控制目的, -->
  method="method"  <!-- 定义HTTP递交方式。属性值可以为get、post -->
  accept-charset="charset">  <!-- 定义你的应用能处理的字符编码方式。缺省字符集是UTF-8。 -->
  content  <!-- 指定<go>元素要用的变量。这是个可选项 -->
  </go>
  14.<postfield>元素:定义要跟随<go>元素URL请求一起传到HTTP服务器上的变量和变量值。
  <postfield name="name"   <!-- 定义传送变量 -->
   value="value"/>   <!-- 定义name属性定义的变量的变量值 -->
  15.<prev>元素:定义返回导航到历史记录栈中的前一个URL地址,即返回到前页。
  <prev>
   content   <!-- 指定前页要用的变量。这是个可选项 -->
  </prev>
  16.<noop>元素:指示设备不做任何操作。
  <noop/>
  17.<refresh>元素:刷新指定的变量。
  <refresh>
   content   <!-- 指定要刷新的变量,至少要有1个 -->
  </refresh>
  六、图象
  18.<img>元素:定义行内图像显示。
   <img alt="text"  <!-- 定义不可装载图像的替换文本 -->
   src="url"   <!-- 定义要显示图像的URL地址 -->
   localsrc="icon"   <!-- 指定替换图像。该图像一般放在ROM中,该属性优先级高于src属性 -->
   align="alignment"   <!-- 定义图像对齐方式。属性值可以是top、middle、bottom -->
   height="n"  <!-- 定义图像高度 -->
   width="n"   <!-- 定义图像宽度 -->
   vspace="n"  <!-- 定义图像周围的垂直空距 -->
   hspace="n"/>  <!-- 定义图像周围的水平空距 -->
  七、用户输入
  19.<input>元素:定义一个用于用户文本输入控件。
  <input name="variable"   <!-- 定义录入文本存放变量-->
   title="label"   <!-- 定义输入项的简要描述标签-->
   type="type"   <!-- 定义录入文本显示方式。属性值可为text、password(密码方式)-->
   value="value"   <!-- 定义name属性定义的变量的缺省值 -->
   format="specifier"  <!-- 定义用户录入数据的匹配格式 -->
   emptyok="boolean"   <!-- 定义是否允许录入项为空 -->
   size="n"  <!-- 定义文本录入区的宽度 -->
   maxlength="n"   <!-- 定义用户可输入文本的最大字符数 -->
   tabindex="n"/>  <!-- 定义控件中输入项的遍历次序 -->
  20.<select>元素:定义一个选项选择的表单控件。
  <select title="label"  <!-- 定义表单控件描述标签 -->
  multiple="boolean"   <!-- 定义是否允许用户选择多个选项 -->
  name="variable"  <!-- 定义了被用户选择的选项值的存放变量 -->
  value="default"  <!-- 定义name属性定义的变量的缺省值 -->
  iname="index_var"  <!-- 定义被选择的选项索引值存放变量。索引值按选项的排列次序从1开始编号 -->
  ivalue="default"   <!-- 定义iname属性定义的变量的缺省索引值 -->
  tabindex="n">  <!-- 定义选项遍历次序 -->
   content
  </select>
  21.<option>元素:定义<select>菜单中的菜单选项。
  <option title="label"  <!-- 定义选项描述标签 -->
  value="value"  <!-- 定义选项的选项值,若被选中,则该值将是<select>元素中name属性的变量值 -->
  onpick="url">  <!-- 定义选项被选中使要打开的URL地址 -->
   content
  </option>
  22.<optgroup>元素:定义一个<select>菜单内的选项组,至少要包含一个<option>元素来定义实际的选项。
  <optgroup title="label">   <!-- 定义一个选项组的简要描述标签 -->
   content
  </optgroup>
  23.<fieldset>元素:定义一个表单控件组,通过把关联控件的分组,可使表单更易管理。
  <fieldset title="label">   <!-- 定义对控件组的一个简要描述的标签 -->
   content
  </fieldset>
  八、版面和文本格式
  24.<b>元素:定义粗体(bold)文本。
  <b>
   text
  </b>
  25.<big>元素:定义大字体。
  <big>
  text
  </big>
  26.<br>元素:定义一个对行的强行中断。
  <br/>
  27.<em>元素:规定对其指定的内容给予强调显示,一般以斜体字形式显示。
  <em>
  text
  </em>
  28.<i>元素:定义文本以斜体字显示。
  <i>
   text
  </i>
  29.<p>元素:定义一个段。
  <p align="alignment"   <!-- 定义段内容显示时的水平对齐方式。属性值可以是left、right、center -->
   mode="wrapmode">  <!-- 定义文本卷字模式.属性值可以是wrap、nowrap -->
   content
  </p>
  30.<small>元素:定义文本以小字体显示。
  <small>
  text
  </small>
  31.<strong>元素:规定对其指定的内容给予特别强调显示,一般以粗体字形式显示。
  <strong>
  text
  </strong>
  32.<table>元素:定义一个表格。
  <table align="alignment"   <!-- 定义文本在列中的水平对齐方式。属性值可以是left、right、center -->
   title="label"   <!-- 定义表格标签 -->
   columns="n"/>   <!-- 定义每行的列数.注:该属性必须要有,不能却上缺省. -->
  33.<td>元素:定义表格中的一个数据单元格。
  <td>content</td>
  34.<tr>元素:定义一个表格行。
  <tr>
   <td>content</td>
  </tr>
  35.<u>元素:规定显示文本时加下划线。
  <u>
   text
  </u>