wml中变量的使用

变量的使用

WML编程中可以使用变量,变量使用前必须进行定义
当用户在卡片组的卡片之间切换时,我们需要在变量中存储数据。WML 变量对大小写敏感
变量一旦在Deck中的某一个Card上定义过,其他Card则可以不必重新定义就能直接调用该变量。

变量的语法格式为:
$identifier
$(identifier)
$(identifier:conversion)

其中identifier指变量名,或说变量标示符;conversion指变量的替代。

变量名是由US-ACSII码、下划线和数字组成的,并且只能以US-ACSII码开头。变量名严格区分大小写,也即,变量名是大小写敏感的。

有关变量的使用说明如下:

  1. 在WML中,变量可以在字符串中使用,并且在运行中可以更新变量的值。
  2. 当变量等同于空字符串时,变量将处于未设置状态,也就是空(Null)。
  3. 当变量不等同于空字符串时,变量将处于设置状态,也就是非空(Not Null)状态。
  4. 在"$identifier"形式下,WML通常以变量名后面的一个空格表示该变量名的结束。如果在某些情况下空格无法表示一个变量名的结束,
    或者变量名中包含有空格,则必须使用括号将变量名括起来,即采用"$(identifier)"的形式。
    定义变量的语法在WML中享有最高的解释优先级。所以当出现与变量符号相同的字符时,它将被认为是变量的标志。因此如果想在WML页面中显
    示$符号时必须在其后面再跟一个$符号。如下例:You account has $$1650.00 in it.
    变量名是由US-ASCII码、下划线和数字组成,并且只能以US-ASCII码开头。变量名大小写敏感。
    WML变量没有类型,均表示为字符串。变量没有被赋值的时候,内容为空,即空字符串。可以在运行过程中改变它的值。

WML程序中的变量是可以替代的,我们可以把变量的数值赋给Card中的某一文本。有关变量替代说明如下:

  1. 在WML程序中,只有文本部分才可以实现替代
  2. 替代一般在运行期发生,而且替代不会影响变量现在的值。
  3. 任何标签是按照字符串替代的方式实现的。
  4. 替代是按照字符串替代的方式实现的。

变量的定义和取值

通过 Setvar 命令规定变量

当用户执行任务时只能在 go, prev 或 refresh中),可使用 Setvar 元素设置带有指定值的变量。
下面的例子将创建一个名为 i 的变量,值是 500:
<setvar name="i" value="500"/>

为输入元素规定变量

可以为输入元素(比如input, select, option 等等)设置变量:
下面的例子将创建名为 schoolname 的变量:
<card id="card1">
<select name="schoolname">
<option value="HTML">HTML Tutorial</option>
<option value="XML">XML Tutorial</option>
</select>
</card>

使用上例中创建的变量:
<card id="card2">
<p>You selected: $(schoolname)</p>
</card>

你可能感兴趣的:(html,编程,xml,Go)