2006.3.22
wml学习:
1。大小写敏感。在WML中,无论是标签元素还是属性内容都是大小写敏感的,这一点继承了XML的严格特性,任何大小写错误都可能导致访问错误。
一般来说,WML的所有标签,属性,规定和枚举及它们的可接受值必须小写,Card的名字和变量可大写和小写,但它是区分大小写的。包括参数的名字和参数的数值都是大小写敏感的,例如variable1、Variable1和vaRiable1都是不同的参数。 2)空格。对于连续的空字符,程序运行时只需要一个空格。属性名、符号(=)和值之间不能有空格
2。标签。标签内属性的值必须使用双引号(")或单引号(')括起来。对于不成对出现的标签,必须在大于号(>)前加上顺斜杠(/),比如换行标签必须写成<br/>才正确。
3。wml中变量
变量
WML编程中可以使用变量,变量使用前必须进行定义。变量一旦在Deck中的某一个Card上定义过,其他Card则可以不必重新定义就能直接调用该变量。
定义变量的语法格式为:
$identifier
$(identifier)
$(identifier:conversion)
其中identifier指变量名,或说变量标示符;conversion指变量的替代。
变量名是由US-ACSII码、下划线和数字组成的,并且只能以US-ACSII码开头。变量名严格区分大小写,也即,变量名是大小写敏感的。
定义变量的语法在WML中享有最高的解释优先级。
有关变量的使用说明如下:
1)在WML中,变量可以在字符串中使用,并且在运行中可以更新变量的值。
2)当变量等同于空字符串时,变量将处于未设置状态,也就是空(Null)。
3)当变量不等同于空字符串时,变量将处于设置状态,也就是非空(Not Null)状态。
4)在“$identifier”形式下,WML通常以变量名后面的一个空格表示该变量名的结束。如果在某些情况下空格无法表示一个变量名的结束,或者变量名中包含有空格,则必须使用括号将变量名括起来,即采用“$(identifier)”的形式。
WML程序中的变量是可以替代的,我们可以把变量的数值赋给Card中的某一文本。有关变量替代说明如下:
1)在WML程序中,只有文本部分才可以实现替代。
2)替代一般在运行期发生,而且替代不会影响变量现在的值。
3)任何标签是按照字符串替代的方式实现的。
4)替代是按照字符串替代的方式实现的。
由于变量在语法中有最好的优先级,包含变量声明字符的字符串将被当作变量对待,所以如果要使程序显示“$”符号,则需要连续使用两个“$”进行说明。例如:<p> Your acconut has $$15.00 in it </p>一句显示的结果为:Your account has $15.00 in it。
4。一个Deck是一个或多个Card的集合。当客户终端发出请求之后,WML即从网络上把Deck发送到客户的浏览器,Deck是服务器发送信息的最小单位。用户浏览器收到Deck后,可以浏览其中包含的所有Card。
5。WML元素的共有属性主要有3个:id、class和xml:lang属性。
6。
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//wapforun//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
7。
WML的WML元素用于定义一个卡片组,并通过<wml>与</wml>标签包含和封装该卡片组中的所有卡片及信息。它的语法格式如下:
<wml xml:lang="lang">
内容(content)
</wml>
wml元素中包含的内容(content)中除了文本、图像等信息之外,还可以包含head、template及card元素。其中head、template元素如果包含的话则只可包含一次,而card元素必须至少包含一次。有关这些元素的用法我们后面介绍。
<head>标签。该标签用于包含和定义Deck的相关信息。<head>标签之间可以包含一个<access>标签和多个<meta>标签。
<access/>标签。它的一般形式是<access domain="域" path="/路径"/>,主要用于制定当前Deck的访问控制信息,有两个可选的属性。其中,domain用来制定域,默认值为当前域,path用来制定路径,默认值为“/”,即跟目录。由于<access>单独使用,所以要用“/”结尾
WML文档可以采用HTML 2.0规范所定义的任何字符编码标准经编码处理。一般说来,WML文档的字符编码是需要转换为另外的编码格式,以与WAP用户的手机浏览器所用字符标准相适应,否则,手机浏览器就无法显示WML页面中的字符。然而,编码转换时可能会丢失一些字符信息,所以,如果在用户端进行WML文档的编码转换,那么就可能导致某些结果信息丢失而不能被用户所浏览。因此,如有必要,我们应当尽量在WML页面传送到用户浏览器之前完成编码转换
分享到:
相关推荐
**WML基本结构示例** ```wml <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> 欢迎页"> 这是WML的一个简单示例。 <p><a href="#next">点击进入下一页...
这些基础知识构成了WML文档的基本框架。 第2章“WML Variables and Contexts”讲解了变量替换和变量设置的概念,以及浏览器上下文在WML中的作用,使得开发者可以处理和存储用户交互的数据。 第3章“WML Tasks and ...
**4.1.1 WML基本情况** WML主要包括以下几个功能领域: 1. **文本显示和布局**:WML支持文本和图像,包括各种格式和排版控制。 2. **页面/卡片组织**:所有WML信息组织在一系列卡片和页面内,卡片定义一个或多个...
**WML(无线标记语言)基础知识及应用** WML,全称为Wireless Markup Language,是专为无线设备如早期的移动电话和PDA设计的一种标记语言。它在20世纪90年代末期随着WAP(无线应用协议)的兴起而流行,用于创建适应...
1. **互联网基本知识**:理解互联网的工作原理,包括IP地址、域名系统和网络连接等。 2. **HTTP协议**:了解超文本传输协议(HTTP)的基本概念,它是互联网上应用最广泛的数据传输协议。 3. **WEB服务器**:熟悉如何...
1. **《WAP编程全书》**:这本书全面介绍了WAP技术和WML编程,包括WAP协议的基础知识、WML语言的使用方法、WAP应用的开发流程等,适合初学者入门。 2. **《wap编程》**:该书可能更专注于实践操作,提供具体的编程...
**WML基本结构:** - **卡片(Card)**:WML文档的核心单位,相当于HTML中的页面。一个WML文档可以包含多个卡片,每个卡片都有独立的内容。 - **Deck(甲板)**:由一个或多个卡片组成,相当于HTML的文档结构。 - **...
### WML语言知识点详解 #### 一、WML语言简介 - **定义**: WML (Wireless Markup Language) 是一种专门为无线设备设计的标记语言,主要用于构建WAP(Wireless Application Protocol)应用和服务。 - **用途**: WML...
在WML教程的第二部分,我们将关注WML文件的基本概念,尤其是`WML Decks`,它是WML文档的核心组成部分。每个WML文档由一个或多个`deck`组成,每个`deck`包含一个或多个`card`,这些`card`代表手机屏幕上用户可以看到...
学习WML的基本元素和结构是理解这个示例的关键。 2. **JSP原理**:JSP允许开发者在HTML或XML文档中嵌入Java代码,以生成动态内容。理解JSP生命周期、指令、动作和脚本元素对于解析示例代码至关重要。 3. **WAP和...
此示例展示了WML文档的基本结构,包括卡片、段落和链接元素。 --- 总结而言,通过上述步骤可以有效地将现有的Web服务器转变为支持WAP服务的服务器。同时,了解WML的基础知识对于开发WAP应用至关重要。随着移动...
1. **WMLScript基本语法**:WMLScript的语法结构类似于JavaScript,但简化了一些特性以适应低内存和有限功能的移动设备。它支持变量声明、数据类型(如字符串、整数、布尔等)、运算符、控制结构(如if-else、for、...
**正文** WML(Wireless Markup Language)是无线应用协议(WAP)的一部分,主要用于创建在...随着技术的发展,WML已被XHTML MP等更强大的标准所取代,但了解这些基础知识可以帮助我们理解移动互联网的历史和发展。
1. **变量和数据类型**:WMLScript支持基本的数据类型,如整型、浮点型、字符串、布尔型等。变量声明是动态的,无需预先指定类型。 2. **控制结构**:具备条件语句(if...else)、循环(while、for)等,用于实现...
"**WML基本知识.doc**"可能包含: 1. **WML标签和属性**:深入讲解常用WML标签,如`< go >`(导航)、`< input >`(用户输入)和`< submit >`(提交表单)等。 2. **WML脚本**:WMLDeck和WMLScript的介绍,以及如何...
**WML基础知识** 1. **语法结构**:WML基于XML,所以它继承了XML的结构化和严谨性。每个WML文档由一个或多个 decks 组成,每个deck包含一个或多个 cards,cards 是用户在手机上能看到的单一页面。 2. **元素和属性...