`
mhbjava
  • 浏览: 96552 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

WML基本知识

阅读更多
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基本知识教程(wap开发)

    **WML基本结构示例** ```wml &lt;!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"&gt; &lt;wml&gt; 欢迎页"&gt; 这是WML的一个简单示例。 &lt;p&gt;&lt;a href="#next"&gt;点击进入下一页...

    Learning WML & WML Script

    这些基础知识构成了WML文档的基本框架。 第2章“WML Variables and Contexts”讲解了变量替换和变量设置的概念,以及浏览器上下文在WML中的作用,使得开发者可以处理和存储用户交互的数据。 第3章“WML Tasks and ...

    wap wml

    **4.1.1 WML基本情况** WML主要包括以下几个功能领域: 1. **文本显示和布局**:WML支持文本和图像,包括各种格式和排版控制。 2. **页面/卡片组织**:所有WML信息组织在一系列卡片和页面内,卡片定义一个或多个...

    WML的基础知识及运用

    **WML(无线标记语言)基础知识及应用** WML,全称为Wireless Markup Language,是专为无线设备如早期的移动电话和PDA设计的一种标记语言。它在20世纪90年代末期随着WAP(无线应用协议)的兴起而流行,用于创建适应...

    wml入门教程

    1. **互联网基本知识**:理解互联网的工作原理,包括IP地址、域名系统和网络连接等。 2. **HTTP协议**:了解超文本传输协议(HTTP)的基本概念,它是互联网上应用最广泛的数据传输协议。 3. **WEB服务器**:熟悉如何...

    wml编程

    1. **《WAP编程全书》**:这本书全面介绍了WAP技术和WML编程,包括WAP协议的基础知识、WML语言的使用方法、WAP应用的开发流程等,适合初学者入门。 2. **《wap编程》**:该书可能更专注于实践操作,提供具体的编程...

    wml介绍,简单易懂,纯word文档

    **WML基本结构:** - **卡片(Card)**:WML文档的核心单位,相当于HTML中的页面。一个WML文档可以包含多个卡片,每个卡片都有独立的内容。 - **Deck(甲板)**:由一个或多个卡片组成,相当于HTML的文档结构。 - **...

    wml语言

    ### WML语言知识点详解 #### 一、WML语言简介 - **定义**: WML (Wireless Markup Language) 是一种专门为无线设备设计的标记语言,主要用于构建WAP(Wireless Application Protocol)应用和服务。 - **用途**: WML...

    WML教程(关于wap手机网页)

    在WML教程的第二部分,我们将关注WML文件的基本概念,尤其是`WML Decks`,它是WML文档的核心组成部分。每个WML文档由一个或多个`deck`组成,每个`deck`包含一个或多个`card`,这些`card`代表手机屏幕上用户可以看到...

    一个非常好的jsp+wml的例子(包括代码).rar_WML_WML java_jsp wml _wap_wml jsp

    学习WML的基本元素和结构是理解这个示例的关键。 2. **JSP原理**:JSP允许开发者在HTML或XML文档中嵌入Java代码,以生成动态内容。理解JSP生命周期、指令、动作和脚本元素对于解析示例代码至关重要。 3. **WAP和...

    wap教程详细介绍了wap的构建和wml编程

    此示例展示了WML文档的基本结构,包括卡片、段落和链接元素。 --- 总结而言,通过上述步骤可以有效地将现有的Web服务器转变为支持WAP服务的服务器。同时,了解WML的基础知识对于开发WAP应用至关重要。随着移动...

    wmlscript.rar_WMLScript

    1. **WMLScript基本语法**:WMLScript的语法结构类似于JavaScript,但简化了一些特性以适应低内存和有限功能的移动设备。它支持变量声明、数据类型(如字符串、整数、布尔等)、运算符、控制结构(如if-else、for、...

    WML语法大全

    **正文** WML(Wireless Markup Language)是无线应用协议(WAP)的一部分,主要用于创建在...随着技术的发展,WML已被XHTML MP等更强大的标准所取代,但了解这些基础知识可以帮助我们理解移动互联网的历史和发展。

    WMLScript.rar_WMLScript

    1. **变量和数据类型**:WMLScript支持基本的数据类型,如整型、浮点型、字符串、布尔型等。变量声明是动态的,无需预先指定类型。 2. **控制结构**:具备条件语句(if...else)、循环(while、for)等,用于实现...

    比较全的wap开发教程

    "**WML基本知识.doc**"可能包含: 1. **WML标签和属性**:深入讲解常用WML标签,如`&lt; go &gt;`(导航)、`&lt; input &gt;`(用户输入)和`&lt; submit &gt;`(提交表单)等。 2. **WML脚本**:WMLDeck和WMLScript的介绍,以及如何...

    WML & WMLScript: A Beginner's Guide

    **WML基础知识** 1. **语法结构**:WML基于XML,所以它继承了XML的结构化和严谨性。每个WML文档由一个或多个 decks 组成,每个deck包含一个或多个 cards,cards 是用户在手机上能看到的单一页面。 2. **元素和属性...

Global site tag (gtag.js) - Google Analytics