WML基本知识

合集下载

什么是WML?XHTMLMP?

什么是WML?XHTMLMP?

什么是WML?XHTMLMP?WML(Wireless Markup Language - 无线标记语言)。

它是一种从HTML 继承而来的标记语言,但是WML 基于XML,因此它较HTML 更严格。

WML 被用来创建可显示在 WAP 浏览器中的页面。

用WML编写的页面被称为 DECKS。

DECKS 是作为一套 CARDS 被构造的。

这种描述语言同我们常听说的HTML语言同出一家,都属于XML 语言这一大家族。

WML的语法跟XML一样,WML是XML的子集。

HTML语言写出的内容,我们可以在我们的PC机上用IE或是Netscape等浏览器进行阅读,而WML语言写出的文件则是专门用来在手机等的一些无线终端显示屏上显示,供人们阅读的,并且同样也可以向使用者提供人机交互界面,接受使用者输入的查询等信息,然后向使用者返回他所想要获得的最终信息。

--------------------------------------------------------------------------------------------------------------------------------- XHTML MP(XHTML Mobile Profile),它是定义在WAP 2.0上面的标记语言(markup language)。

XHTML MP是XHTML的子集,在XHTML MP出现之前,WAP网站的开发者们只能用WML和WML script来创建WAP的网站。

而与此同时,web的开发者们却在用强大的多的HTML、CSS、XHTML等来进行传统网站的开发。

所以XHTML MP的目标就是浏览者在WAP和web上获得尽可能相似的浏览体验。

------------------------------------------------------------------------------------------------------------------------------------- 做个手机和电脑都可以上的网站需要使用XHTML MOBILE PROFILE,如果做WAP 1.2或2.0的语言也可以使用QuickWAP XML,这样你可以不用学习太多的WML知识,也不用考虑分页、编码问题等。

WML语言基础

WML语言基础

81第5章 WML 语言基础第5章 WML 语言基础完成W AP 服务器的建立和WAP 浏览器的安装之后,我们接下来就可以使用WML 语言来编写W AP 网页或应用,并通过W AP 服务器及浏览器进行调试了。

从本章开始我们将系统地学习WML 语言,本章主要讲解WML 语言的基础知识,下一章全面讲解WML 的语法、标签和规则。

5.1 WML 的简单例子及编辑、测试方法无线标记语言WML(Wireless Markup Language)是一种基于扩展标记语言XML (Extension Markup Language)的语言,是XML 的子集。

它可以显示各种文字、图像等数据,是由W AP 论坛(/)提出并专为无线设备用户提供交互界面而设计的,目前版本是1.1版。

这些无线设备包括移动电话、呼机和个人数字助理PDA(Personal Digital Assistants)等。

5.1.1 WML 与WAP 设备为了更好地理解和使用WML 语言,开发人员应对WML 适用的设备和支持WML 的设备的特点、特征有个大概的了解。

一般而言,WML 适用的无线设备通常具有以下特点: · 与普通的个人计算机相比,体积较小; · 设备的内存有限,且其CPU 性能也有限; · 通讯带宽较窄、时延较长。

以移动电话、PDA 为例来讲,支持WML 的设备主要具有以下特征:· 有一个显示屏幕,可以显示4行字符,每行12个字符;4行字符中通常包括保留给第5章 WML 语言基础82 WAP编程与开发实例教程功能按钮的那一行;·支持数字和字符的输入;·支持垂直和水平滚动的箭头按键;·支持操作者使用箭头或数字按钮进行选择;·支持ASCII的可打印码;·通常都有两个可编程功能键,即Accept键和Options键,一般安排在接近键盘的屏幕下方;·通常有一个Prev导航键。

WML教程

WML教程
WML 文档实例: 文档实例:
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "/DTD/wml_1.1.xml">
<wml>
<wml>
<card id="no1" title="Card 1">
Hello World! </card>
<card id="no2" title="Card 2">
Welcome to our WAP Tutorial! </card>
</wml> 在您的移动电话显示屏上,结果应该类似这样(请注意每次只显示一个 card) :
文档内容位于 <wml>……</wml> 标签内。文档中的每个 card 位于 <card>……</card> 标签内,实 际的段落在
…… 标签中。每个 card 元素都有一个 id 以及一个 title。
Deck 和 Card
WML 页面通常称为 "deck"。每个 deck 含有一系列的 card。card 元素可包含文本、标记、链接、输 入字段、task、图像等等。卡片之间通过链接彼此相互联系。
<card id="HTML" title="HTML Tutorial">
Our HTML Tutorial is an award winning tutorial from W3School. </card>

wap基础知识培训文档

wap基础知识培训文档

1.WAP的体系与结构简介1.1 wap概念WAP(Wireless Application Protocol)是一个用于向无线终端进行智能化信息传递的无需授权、不依赖平台的协议。

WAP论坛成立于1998年初, 是一个由Nokia、Ericsson、Motorola、Unwired Planet等四家公司发起组成,现拥有100多个公司和机构的行业协会,它致力于开发用于数字移动电话和其他无线终端设备的无线信息与电话服务在事实上的全球标准。

论坛的目标是将无线行业价值链各个环节上的公司联合在一起以保证产品的互操作性和无线市场的发展。

WAP针对屏幕较小、连接速率较低和内存较小设备的上网需求而设计。

通过WAP,人们可以利用手机或寻呼机等进行联网查账、存款、转账,或是通过手机来浏览一些服务信息,如旅馆、天气、交通信息等。

在电子商务、企业网、信息服务等各个方面,WAP将大有作为。

据预测,2000年底全球将有1亿部兼容WAP 的设备出现,到2003年,美国和西欧两地将可交付多达5.25亿台的WAP设备。

WAP提供一种以安全迅速、灵活、在线和交互的方式连接服务、信息和其他用户的媒介。

用户可以从通过移动电话、寻呼机或其他无线设备实现的对相关Internet/Intranet 信息的方便安全的访问。

还可以得到消息通知与呼叫管理、电子邮件、电话增值服务与联合消息发送、地图与定位服务、天气与交通预报、新闻、体育信息服务、电子商务交易与银行服务、在线地址簿与目录服务以及企业内联网应用等多项服务。

1.2 WAP的模型WAP编程模型与WWW程序模型类似,协议制定者尽可能地参考已有的标准,并作为WAP技术的起点,使应用开发者可利用熟悉的编程模型、可靠的体系、现有的工具,从而从中受益。

针对无线环境的特点,WAP技术进行了一些优化,增加了几种扩展名。

WAP内容和应用供应商使用基于WWW内容格式的内容格式,内容传送也使用基于WWW通讯协议的一系列通讯协议,管理用户界面的微浏览器也与标准的网络浏览器类似。

wml字体格式和图像

wml字体格式和图像



道、蒙板和不同色彩模式的各种图像特征,是一种非压缩的原始文件保存
格式.在图像处理中对于尚未制作完成的图像,选用 PSD格式保存是最佳
的选择.
WML网页使用图像格式

WML网页浏览器M3GATE中能支持的图片格式为PNG格式图像文件.

FLASH演示透明部分的区别





语法格式 <img src=图片路径 alt=图片说明"/> 说明:标记img为英语image的简写
WML
WML
第 图三 像章
字 体 格 式 和 图 像
示例 插入两3张图片——当路径不对时,当图片不存在时,显示alt值. <img src = pic/a.png alt=year/> <img src = pic/b.png alt=year/>
示例说明 第一张图片路径正确,且pic/a.png确实存在; 因为pic/b.png不存在,所以显示alt值.可能改图片想要显示一
WML
图像格式 1.GIFGraphics Interchange Format:图像互换格式. GIF
图像文件的数据是经过压缩的.GIF格式是其在一个GIF文件中可以存 多幅彩色图像,可构成一种最简单的动画.
2.JPG或JPEGJoint Photographic Experts Group:联合图 像专家组的缩写,是最常用的图像文件格式,是一种有损压缩格式,图 像中重复或不重要的资料会被丢失,因此容易造成图像数据的损伤.但 这种图像格式用最少的磁盘空间得到较好的图像品质.
相关说明 1.保持空格和回车 2.取消文本数据过长会自动换行的功能 3.M3Gate模拟器尚未支持该标记 4.不要将<pre>和<prev>混淆

8_WAP建站语言WML语法全接触

8_WAP建站语言WML语法全接触

3.7 文本格式化及其元素WML程序中,为使显示的文本呈现出丰富的样式,WML提供了一些用于格式化的元素,我们通过这些元素及其相应的标签可以对文本进行标注和控制,从而实现不同的显示效果。

3.7.1 增强元素增强元素都是一些成对的标签,用于指定文本的增强显示信息。

比如b元素通过<b></b>标签可以控制其中的文本按照粗体字进行显示。

3.7.2 br元素“br”即break,是用于换行的元素,它是使用单独的<br/>标签进行定义的。

br元素的作用相当于插入一个回车符。

3.7.3 p元素“p”即指paragraph,p元素用于划分段落,是当前文本换行并插入一个空白行。

p元素可以使用单独的<p/>标签进行定义,也可以使用<p>和</p>标签成对的进行定义。

其语法格式为:<p aligh="alignment" mode="wrapmode"/>或<p aligh="alignment" mode="wrapmode"/>文本</p>1)align。

该属性用于设置段落在浏览器中的对齐方式,有left、center和righ三种取值。

这三种参数值分别表示p元素当前定义的文本段落及浏览器窗口的左侧、中间和右侧进行对齐。

默认值为left,及段落与浏览器窗口的左侧对齐排列。

2)mode。

该属性用于指定下一段落的换行方式。

3.7.4 td元素td元素用于规定表格单元格的内容。

其语法格式如下:<td> 单元格内容</td>3.7.5 tr元素WML中的表格是按照行、列进行组织的。

一个表格由若干行组成,每行由若干列组成。

tr元素用于定义表格的行。

其语法格式如下:<tr> 单元格内容</td></tr>3.7.6 table元素table元素与tr元素、td元素一起,可用来创建能容纳文本和图像的表格,并可设置表格各列中文本和图像的对齐方式。

5WML经济生活与数学

5WML经济生活与数学

什么是WMLWML(Wireless Markup Language - 无线标记语言)。

它是一种从 HTML继承而来的标记语言,但是 WML 基于 XML,因此它较 HTML 更严格。

WML 被用来创建可显示在 WAP 浏览器中的页面。

用WML编写的页面被称为 DECKS。

DECKS 是作为一套 CARDS 被构造的。

这种描述语言同我们常听说的HTML语言同出一家,都属于XML语言这一大家族。

WML的语法跟XML一样,WML是XML的子集。

HTML 语言写出的内容,我们可以在我们的PC机上用IE或是Netscape等浏览器进行阅读,而WML语言写出的文件则是专门用来在手机等的一些无线终端显示屏上显示,供人们阅读的,并且同样也可以向使用者提供人机交互界面,接受使用者输入的查询等信息,然后向使用者返回他所想要获得的最终信息。

什么是 WMLScriptWML 使用 WMLScript 在客户端运行简单的代码。

WMLScript 是一种轻量级的 JavaScript 语言。

不过,WML 脚本并不嵌在 WML 页面中。

WML页面仅仅含有对脚本 URL 的引用。

WML 脚本在 WAP 浏览器运行之前,需要先在服务器上被编译为字节编码。

WML文件本身就是文本文件,所以编辑不成问题,顺手的编辑器都可以用。

当然,由于目前的浏览器还都不能显示 WML页面,而我们又不能总在手机上进行测试(速度太慢),所以需要模拟器。

现在象NOKIA、ERICSSON、MOTOROLA等手机制造商都生产了相应的产品,你只要下载就行了。

当然除了模拟器以外,还需要图形制作转换器(用来制作WAP格式的图形文件)、字符转码器(汉字<=> UNICODE)等等,本站工具及论坛页面均有说明。

WML文件结构WML的页面通常叫做桌面(DECK),由一组互相链接的卡片(CARD)组成。

当移动电话访问一个WML页面的时候,页面的所有CARD都会从WAP服务器下载到设备里。

第三讲 WML语言编程基础

第三讲 WML语言编程基础

Java
//单行注释
/* 多行注释 */
WML程序的基本结构
XML说明 DocType说明 文档结构
WML文档是由 "卡片组(Deck)"构成的 WML (Deck) 一个Deck是一个或多个"卡片(Card)"的集合. Card指的是WAP手机屏幕大小的网页,尽管有时一个Card可 能需要多屏才能显示完
---- &copy;
WML的基本标签
元素 em strong i b u big small 标签 <em>和</em> <strong>和</strong> <i>和</i> <b>和</b> <u>和</u> <big>和</big> <small>和</small> 语法格式 <em> 文本(text) </em> <strong> 文本(text) </strong> <i> 文本(text) </i> <b> 文本(text) </b> <u> 文本(text) </u> <big> 文本(text) </big> <small> 文本(text) </small> 功能 指定增强显示文本 进一步加强文本的增强显示 使用斜体字显示文本 使用粗体字显示文本 显示文本时增加下划线 使用大字体显示文本 使用小字体显示文本
复习
WAP开发原理 WAP的编辑和运行
第三讲 WML编程基础
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

WAP建站进阶在对W AP的概念有了初步的了解之后,读者将要重点学习如何使用WML标记语言和WMLScript脚本语言进行开发。

本章首先介绍了一些流行的WAP工具包,然后深入浅出地介绍了WML和WMLScript,并且还有详尽的实例供初学者参考。

详细的WML标记和WMLScript函数库是难得的中文参考资料。

一、WAP工具包目前W AP技术还处于初步的发展阶段,但是它的出现引起了公众的强烈兴趣。

W AP业务在欧洲开展得较早,目前将有更多的业务在北美和亚洲展开。

很多W AP开发商推出了一些W AP应用工具,以进一步加快W AP应用的发展。

WAP工具包目前WAP技术还处于初步的发展阶段,但是它的出现引起了公众的强烈兴趣。

WAP业务在欧洲开展得较早,目前将有更多的业务在北美和亚洲展开。

很多WAP开发商推出了一些WAP应用工具,以进一步加快WAP应用的发展。

在这里将要介绍一下目前四个主流的WAP工具包:o Ericsson WapIDE 2.0o Nokia W AP Toolkit 1.2o UP.SDK 4.0o Motorola ADK 1.0虽然这四家公司都是WAP论坛的主要成员,但是他们的开发工具包在很多方面都有所不同。

如果读者正打算开发第一个WAP应用,建议使用Nokia WAP Toolkit作为入门工具。

阅读工具包中所带的例子是学习WAP好方法。

下面主要整体介绍各种工具包,具体的功能与操作可以参考前面对Nokia WAP Toolkit的功能介绍。

Ericsson WapIDE 2.0Ericsson WapIDE 2.0具有集成化的WAP开发平台。

它由一系列能支持设计和WAP测试的应用工具构成。

同时它支持自己设计和更换测试设备的外形。

WapIDE的SDK目前只能在Windows NT 4.0和Windows 95/98下使用。

在WapIDE中还有用于测试服务器应用的程序。

这些包括Perl5.0、Tcl/Tk和Xitami Web Server。

安装WapIDE需要首先安装IDE,然后安装SDK。

还需要注意的是:如果不安装Xitami Web服务器,那么整个安装过程就失败了。

所以如果读者已经有了其他的Web服务器,可以先关闭它。

等安装完成后关闭Xitami Web服务器,再恢复原来的Web服务。

在安装的时候,最好安装全部功能选项。

如果不需要Xitami Web服务器,那么就不要选择Xitami Web服务器自动启动这一项。

否则在重新启动机器的时候IIS会与Xitami Web服务器产生冲突!图3-1 WapIDE 2.0图3-1所示是WapIDE的一个界面,其中包括浏览器(用于测试应用程序)、应用设计器(用于编写应用程序)和一系列服务器端工具集(一些工具诸如:WML/WMLScript编译器和一个语义分析器)。

图3-2 浏览器浏览器(图3-2)支持使用不同的设备(缺省情况下设备显示的是R320s的样子),允许使用者测试工具包中带有的WAP URLs例子,或测试自己编写的应用,这些WAP应用例子包括金融、股票和日程等的应用。

在使用这个浏览器的时候有一个十分有意思的事情:必须按住开机按钮,才能启动浏览器并开始使用。

否则,读者就会弄不懂它为什么不工作。

读者的大部分时间将会花费在应用程序设计上。

这个部分集成了一个WML编辑器和一个WapI DE浏览器,这样编程序和测试将在一起实现。

这是一个十分朴素的开发环境,相关文档也比较少,只有一些Adobe Acrobat的文档可供下载。

Nokia WAP Toolkit 1.2Nokia的WAP工具包在某些方面很类似于Ericsson的WapIDE。

两个产品都有图形开发环境、浏览器和WML/WMLScript编译器。

Nokia工具包目前只能在Windows NT 4.0上运行。

要注意的是Nokia WAP Toolkit需要Java运行环境。

所以需要先到Sun的Java站点下载一个Java 2 SDK 或者Java 2 Runtime Environment(JRE)才可以安装和使用Nokia WAP Toolkit。

工具包安装完之后,可以看到WAP工具包程序组中包括一个工具包IDE。

还有很多关于WAP、WML和WMLScript的详细文档以及工具包本身的使用指导。

该工具包支持在同一个应用下进行编辑、修改和测试WML/WMLScript文件等工作。

用户可以通过输入WAP应用的URLs或通过WAP网关进行浏览网页。

Nokia还出售一个独立的基于WAP 服务器的Java Servlet。

该产品将应用服务器功能和WAP网关功能集成到一个产品中。

总体来说,Nokia WAP产品相对于Ericsson WapIDE产品显得较成熟、实用。

UP.SDK 4.0公司的UP.SDK产品适用于Windows 95/98/NT 和Solaris。

与Nokia和Ericsson的产品有稍许区别,它不带有图形的IDE。

也没有提供编辑和测试WML/WMLScript程序代码的集成环境。

UP.SDK更着重于提供一系列可由不同语言(如:WML、Perl、C、C++和VB等)重复使用的代码库。

是WAP微浏览器制造的领先者,很多WAP手机中采用的都是Phone.com公司提供的WAP微型浏览器。

模拟器UP.Simulator如图3-3所示。

模拟器目前只能在Windo ws平台上运行。

图3-3 UP.SimulatorUP.Simulator在启动的时候将自动连接开发者站点,所以需要保持与Internet的连接。

UP.Simulator无法脱机使用,也无法直接打开WML文件。

推荐大家去试用一下该产品,它会很直观地让读者感觉到WAP的用途。

在一两秒之内就能使用UP.Simulator查到本地的天气情况,看到世界各地的新闻。

UP.SDK还包括有供Perl和C语言使用的库函数,可以用来生成WML文件,控制HTTP请求等。

另外,UP.SDK有请求并安装SSL证书的安全性工具。

除了提供标准的WAP功能外,它还扩展了更多的WAP功能如传真、通知等。

Motorola Mobile ADK 1.0从总体上来说MADK提供了一个完整的集成开发环境和浏览器。

使用的时候会发现它的工作方式和Visual Studio的工作方式很像(图3-4)。

因此对于习惯于使用微软产品的开发人员来说将是十分顺手的。

另外MADK还提供了比较完整的帮助文档,里面除了介绍WML和WMLScript以外,还介绍了VoXML。

图3-4 MADK集成开发界面图3-5 模拟器如果操作系统为WinNT或者Win98,那么在安装MADK之前必须更新Java虚拟机,否则安装过程就会失败。

在安装的过程当中,还将附带地安装Voice Agent。

在使用的过程当中,读者会发现MADK不如Nokia WAP Toolkit成熟。

例如:如果直接输入中文,就会引起编辑界面的混乱;在每次模拟完成之后,必须停止模拟器(图3-5)再重新打开,否则无法进行新的测试工作;再每次编译之后留下一大堆的WMLC文件;更奇特的是在Nokia WAP Toolkit编译通过的页面,在M ADK上就可能通不过。

其他工具包工具包编辑器模拟器调试工具例子程序在线文档Nokia WAP Toolkit 1.2/main.html☆☆☆☆☆MADK 1.0☆☆☆☆☆WapIDE SDK 1.2☆☆☆/developerszone/UP.SDK 4.0☆☆☆WAPObjects☆☆☆☆/wapobjects/en/WAPPage 1.0☆☆☆/Products.aspCardONE☆☆http://www.peso.de/wap_en/index.htmWAP Developer Toolkit 1.0☆☆☆☆☆/wap/index.htmlPWOT WML Tools☆☆☆/wml/二、WML简介WML是一种基于XML(扩展标记语言)的一种标记语言。

这种语言是为无线设备用户提供交互界面而设计的。

这些无线设备包括电话、呼机和个人数字助理(Personal Digital Assistants)等等。

WML是一种基于XML(扩展标记语言)的一种标记语言。

这种语言是为无线设备用户提供交互界面而设计的。

这些无线设备包括电话、呼机和个人数字助理(Personal Digital Assistants)等等。

WML是为具有以下特点的设备而设计的:体积小(相对于个人计算机)。

有限的内存和CPU大小。

通讯带宽窄和时延长。

现在支持WML的设备大致分为两大类:∙电话棗其特点就是只有4~10行的文本屏幕。

用户通过电话的按钮进行输入。

∙个人数字助理(PDA)棗其特点就是能支持100×100分辨率(或者更好)。

用户能够通过键盘、鼠标或者手写输入。

现在正期待着其他的手持设备同样能支持WML。

因为WML支持许多功能不同的设备,因此文档中列出了这些设备至少应有的功能或者是参考设备。

参考设备有以下的特点:∙有一个显示屏幕,能显示4行字符,每行12个字符。

包括保留给功能按钮的那一行。

∙支持ASCII的可打印码。

∙支持数字和字符的输入。

∙支持使用箭头或者数字按钮进行选择。

∙两个可编程功能键,ACCEPT和OPTIONS,并且显示在接近键盘的屏幕下。

∙一个PREV导航键。

∙支持垂直滚动的箭头按键。

∙支持水平滚动(不是使用自动换行)。

字符集WML使用XML的字符集棗也就是当前使用的通用的字符集ISO/IEC-10646(Unicode 2.0)并且支持其他系列的子集(例如:US-ASCII、ISO-8859-1或者UTF-8)。

不必使用整个Unicode(U CS-4)编码,除非正在使用的不是UTF-8编码。

大小写敏感不象HTML,WML是一种大小写敏感的语言。

所有的标签、属性和枚举属性都必须使用小写。

在编写WML页面的时候,必须注意到大小写。

包括参数的名字和参数的数值都是大小写敏感的。

例如:variable1、Variable1和vaRiable1都是不同的参数。

不显示的字符表3-2中包括了在WML中不显示的字符:表3-2 不显示的字符字符8位十进制值换行10回车13空格32水平制表符9除非特别的指定,WML将一个或多个连续的换行、回车、水平制表和空格转换成一个空格。

换句话说,忽略所有的多于一个以上的不显示字符。

例子1:<wml><card><p>Some text</p></card></wml>例子2:<wml><card><p>Some text</p></card></wml>上面的例子中,手工地使用换行和回车保证程序的可读性,但不是很必要。

相关文档
最新文档