WML初级教程之从实际应用中了解WML

合集下载

MRP修改高级教程

MRP修改高级教程

高级教程前言现在初级有了,中级有了(虽然中级是没有出完),高级迟迟不见,为何?这个是很多朋友的疑惑。

那到底什么是高级教程呢?且看我的级数划分。

首先,初级是入门教程,只是讲基本的两种修改替换方式,先是掌握修改基本原理,知道一般操作步骤,了解用到的修改软件,是基础教程,对于入门级修改者是应该要知道的,因为所有的修改原理基本相同——替换。

那么中级就更深入一层,不局限于mid、gif、bmp这些简单替换元素,对wml、ext 等元素尤其是ext的修改进入基本或较深的了解。

从中应需要发散开来,把里面学到的可以应用于其他mr、ext的修改,着重了解常见的一些修改形式。

高级了,就有不同,高级教程一般不会教你怎么解压、怎么替换、怎么打包,高级的是另一番思考。

什么思考?关于mrp文件综合应用、关于查看软件实际格式、关于开阔思维做出独有的软件......还有就是为什么是这个时候出?这就和当下的mrp修改状况有关,可以说这段时间基本没什么进展,会换logo、会换铃声、会改浏览器首页、会改字,但,这些早就几个月前就有了!现在缺的是开放出另一个思路,缺一些不同的想法。

两天内会出第一篇高级教程,敬请关注。

注:mid、gif、bmp、wml、ext、mr 为文件后缀修改文字工具:FlexHexflexHex的好处就是可以直接显示unicode编码文字和 big endian unicode(mrp采用的一般是这个)用FlexHex打开cfunction.ext点编辑----》勾上big endian 字节序然后查找到如下位置(以QQ2010空间版的cfunction为例)高亮部分是“菜单”的16进制数。

把“菜单”改成“盘子”。

直接在最右侧区域“菜单”的地方打上“盘子”(注意是打字,不可以粘贴)比较下mrp修改进阶:高级_mrp文件综合应用之安装包制作说明:修改只为个人需要,请尊重知识产权。

提示:如没有基础,请先阅读“mrp修改进阶:中级”日志内容安装包是使多个需要定向释放的文件不可或缺的方式。

什么是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基本知识

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。

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工作原理及WML语言简介

第二讲 WAP工作原理及WML语言简介

WML的测试环境
实际环境
WAP测试的实际环境中需要WAP手机,网关及服务器3个部分 为了建立WAP测试的实际环境,开发者需要购买一些主流的 WAP手机,建立WAP服务器,然后使用现有网关或加载移动 通信公司提供的相应网关开发者就可以通过WAP手机对WAP 网页及应用进行测试了.
WML的简单例子及编辑方法
WML的测试环境
模拟环境
用于WAP测试的模拟环境是通过使用移动通信设备公司所提 供的WAP手机模拟器来实现网页浏览的. 相比较来说,Nokia和Motorola提供了比较完整的集成开发环 境,其他两家主要提供了模拟WAP手机的网页浏览器. 虽然说这种模拟环境提供了集成环境及与WAP手机基本一致 的模拟器,但仍难保证所用模拟器与其实际产品完全一致,尤 其是没有WAP网关的参与,因此这是一种并不完备的检测.
WAP内容服务器
可以存储大量信息,以供WAP手机用户来访问,浏览和查询等
编程人员需要解决的问题是编写WAP内容服 务器上的程序或者说WAP网页
WAP的工作原理几点需要强调
WAP的客户端一般都是WAP移动设备,比 如最常见的手机.它们通常由不同的公司生产,
各自具有不同的特点将来具体开发时,还要参 考各个厂家提供的技术资料,综合考虑不同品 牌,型号的WAP手机特点;
不同型号WAP手机的屏幕大小并不完全一样, 所以开发人员需要考虑针对不同的手机制作 不同的网页;
WAP的工作原理几点需要强调
WAP手机上网中的安全性问题在开发中也需 要考虑; 网关在WAP系统的整个构架中有着十分关键 的作用,它是连接客户和服务的桥梁.网关 可以在电信局一端,也可以和网络服务器集 成在一起.
记事本
通过记事本编辑,通过微浏览器查看结果

WML教程

WML教程

WML教程1:从第一个实际应用全面了解WML学习自然语言的最好方法就是溶入相应的语言环境在交流中学习,学习一种编程语言的最好方法就是看例程。

为了帮助大家建立wml应用的第一印象,所以请大家先看第一个例子:<?xml version="1.0"?><!doctype wml public "-//wapforum//dtd wml 1.1//en""/dtd/wml_1.1.xml"><wml><template><do type="prev" label="back"><prev/><!--provide a button you can clink to back a step--> </do></template><card id="friends" title="hot link"><p><a href="/">sina wap</a><br/><a href="#nextcard">next card</a></p></card><card id="nextcard">this is the second card.</p></card></wml>通过以上示例大家应该了解到以下内容:1、语法:wml的语法与html相似,仍然是一种标记语言,而且延续了xml语法规则2、元素:在xml和wml 语言中,语言的基本元素称之为"标签"标签必须被< 和> 括起来。

WML手机网站编程学习

WML手机网站编程学习

代表:
通讯录
WML元素:标记(Tag)和属性
WML的主要内容是文本,由于标记会降低与手持设备的通讯速度,所以WML标准里仅仅使用了很少一部分。用于表格和图像的的标记几乎都被排除了。
与XML一样,在WML语言中,所有元素都放在符号"<" 和 ">"中,并且包含一个开始标志、一个结束标志和一个内容标志,或者使用自身结束的控制标记。就象这样:
⑥. DELETE:删除URL指定的资源;
⑦. TRACE:调用一个远程应用层请求消息回路。发出这个消息的用户终端除了收到原来的消息内容以外,还得到消息在Internet上的传送路径。
最常用的请求类型--也是我们在处理WAP应用时最关心的--是GET和POST。假设有一个WML文档,我们用UP的浏览器去浏览的话,就会向服务器发出如下GET请求:
host: 请求信息发送到的域名
2、响应
响应的消息定义部分一般是这样的:HTTP/1.1 状态码状态描述在[RFC2616]中定义了近40种不同的状态码(分成5组)。其中最常见的是3个:
200 OK
401 Unauthorized
404 Not Found
继续上面那个例子,如果该URL合法的话,服务器的响应会是这样的:
③. HEAD:除了不返回响应的信息本体以外,得到的是跟GET一样的信息。一般用来测试链接的有效性、可达性和近期修改;
④. POST:把消息本体中的消息发送到一个URL或者其他类似的服务器端定义行为。通常用来提交一个HTML表单或者一些数据操作活动;
⑤. PUT:把消息本体中的消息发送到一个URL,跟POST类似,但不常用;
host:

WML插件安装、使用教程

WML插件安装、使用教程

WML插件使用教程(转)Wap网站对于手机用户来说是一种比较合理的浏览方式,可以极大的节省网络流量。

对于目前相对比较高的手机上网流量费用,感觉用什么套餐都不太够用!所以在手机上网开始兴起时,专门制定了针对手机浏览器的网页标准,就是Wap网页。

而我们的N900内置MicroB浏览器默认是不能浏览这类网页的,定位于MID的N900我们都知道它的网页浏览功能是相当强悍的!对于大多数网页的显示基本与电脑上的显示效果相同。

也得益于N900超高的分辨率,在N900上的网页看起来比电脑上的更加细腻!但这些都是比超大的网络流量为代价的,笔者使用的是移动公司的全球通G3升级88套餐,每月的GPRS流量是500M,但以笔者每天三四十兆的流量,基本上是不够用的。

对于只看新闻或在线电子书的人来说,能浏览Wap网页是一种最好的选择!不过我们的N900天生是不支持浏览Wap网页的,得益于强大的可以支持插件的MicroB 浏览器,我们只需要安装一个WML插件就可以轻松浏览Wap网页!下面请跟我来吧!由于wap网页是针对手机特别编辑的,所以一般网页的宽度很少,这样就比较合适用竖屏的方式进行浏览,而恰好笔者的手机已经安装了目前网络上流出的Pr1.2版本的固件,在竖屏的浏览方式中已经可能自由的前进及后退了!安装Pr1.2版本的固件的方法及下载地址如下:【BUS手机组】见仁见智——带您体验N900 Maemo Pr1.2版(12周测试版)或者也可以浏览巴士手机N900网站。

MicroB浏览器插件功能使我们可以增加或减少不同的插件让它实现不同的功能!方便的开关功能,也更加体现诺基亚“科技以人为本”的精神!终于可以不依赖明显拖慢系统速度的火狐了,我个人测试没什么问题,完全可用2010年5月11日补充:笔者的N900系统已经升级为Pr1.2系统了,近日在使用浏览器的时候,发现打开一个新网页的时候,会提示wmlbrowser插件错误,网页无法打开,然后重新选择刷新或选中地址栏的地址,重新输入一个回车即开始正常加载网页了!出现这种情况的原因,笔者还未搞清楚!到底是WML插件不稳定还是与Pr1.2系统不兼容,均未能确认!1.在没有安装WML插件前,N900默认的MicroB浏览器是无未能浏览Wap页的,见下图,一直显示为链接状态。

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元素一起,可用来创建能容纳文本和图像的表格,并可设置表格各列中文本和图像的对齐方式。

WAP技术入门大全与应用

WAP技术入门大全与应用
第二,网络的环境不同
1、无线网络的带宽较小
2、无线网络相对目前的国际互联网有较多的等待延迟
3、无线网络的稳定性较差
4、无线接入设备的CPU、内存以及显示屏幕等等有限
针对以上的种种不同,WAP架构有着不同于普通WEB网站的地方,首先,WAP技术是基于目前的WEB架构之上的,并且延伸到无线网络环境,它使得业界所开发的产品能够具有无线网络独立性、设备平台无关性、以及相互操作性。WAP沿用了目前的WEB架构,从而使得目前投放到WEB的资金、设备、人力等等,都能够继续保留并且沿用。WAP不同指出在于她多出了一个被称之为WAPGateWay的东西,Gateway有何作用呢?以Internet设备来讲,Gateway
上面的WAP仿真开发环境的安装后的设置都比较简单,稍微懂一些英文的都会看得懂的。
第三章WML/WMLScript设计
现在我们来正式设计我们的WAP站点,正如目前的WEB网站是基于HTML语言一样,WAP网站是基于WML语言的,而WML语言其实是遵循目前的XML技术的,不过你如果不懂XML也不要紧的,还是可以很快入门的。
1.打开注册表编辑器,在HKEY_CLASSES_ROOT下面新建一个主键“.WML”;
2.在HKEY_CLASSES_ROOT\.WML下面新建一个字符串,命名为“Content Type”,值为“text/vnd.wap.wml”;
3.在HKEY_LOCAL_MACHINE\Software\CLASSES\MIME\Database\Content Type新建一个主键“text/vnd.wap.wml”
怎么样,看看这第一个例子,觉得WML并不是很难吧,要比HTML还要简单呢,只是它的限制稍微多一些而已,接下来我们来看看WML中其他有用的标签:

WML使用手册

WML使用手册

WAP 协议用于在无线客户端(比如移动电话)上展示因特网内容。

协议用于在无线客户端( 比如移动电话) 上展示因特网内容。

Deck / Card 元素开始标签 作用 定义关于 deck 的访问控件的信息。

定义 deck 中的一个 card。

包含关于文档的信息。

定义有关文档的元信息。

为 deck 中的所有 card 定义代码模板。

定义 WML deck (WML 根) 定义注释。

WML<access>1.1<card>1.1<head>1.1<meta>1.1<template>1.1<wml>1.1<!-->1.1文本元素开始标签 作用 定义一个换行。

定义一个段落。

定义表格。

定义一个表格单元(表格数据)。

定义一个表格行。

WML<br>1.1<p>1.1<table>1.1<td>1.1<tr>1.1文本格式化标签开始标签 作用 定义粗体的文本。

定义大号的文本。

定义着重文本。

定义斜体的文本。

WML<b>1.1<big>1.1<em>1.1<i>1.1<small>定义小号的文本。

定义强调文本。

定义下划线文本。

1.1<strong>1.1<u>1.1锚元素开始标签 作用 定义一个锚(链接)。

定义一个锚(链接)。

WML<a>1.1<anchor>1.1图像元素开始标签 作用 定义图像。

WML<img>1.1事件元素开始标签 作用 在用户点击屏幕上的一个单词或短语时激活一个任务。

包含了当某些事件发生时所执行的代码。

包含了连同 <go> 标签被送往服务器的信息。

WML<do>1.1<onevent>1.1<postfield>1.1任务元素开始标签 作用 表示跳转到新卡片的动作。

WAP简介

WAP简介

菜单的使用规范
菜单要一至左对齐 菜单中的各项要按照一定的逻辑顺 序来排列,如按照类型、时间、字 母顺序等。 在一个导航类菜单前必须加彩色图 标,文字以蓝色字体显示。在服务 类菜单前要加数字排序,数字以蓝 色下划线字体显示 服务类菜单中不要多于9个选项,当 选项多于9个时,建立“下一页”作 为第九个选项
WAP介绍 –WAP能为我们的生活带来什么?
WAP其实就是一个小互联网,互联网能实现的功能, 在WAP上一样能够实现,如: 浏览新闻; 在线聊天; 在线游戏; 了解股市大盘信息并进行股票交易; 下载和弦铃声和彩色图片; ………………
WAP基本知识介绍 基本知识介绍
WAP基本知识
WAP的概念 WAP简史 WAP的特点 WAP工作原理 关于WAP的几点说明 WML语言 MO手机上网
WML语言 MO手机上网
WAP工作原理
WAP的概念 WAP简史 WAP的特点 WAP工作原理 WML语言 MO手机上网
WEB工作原理
WAP工作原理
WAP的概念 WAP简史 WAP的特点 WAP工作原理 WML语言 MO手机上网
WAP工作原理
关于WAP的几点说明
WAP的概念 WAP简史 WAP的特点 WAP工作原理 WML语言 MO手机上网
WAP的页面规范 返回连接规范
在业务的起始页面必须有一个”返回首页”的 连接 在业务使用中的页面必须有”返回栏目”,”返回 移动梦网/uni湖南”和”返回首页”的连接 除了在屏幕中显示“返回上级”及“返回主页” 的标题外,同时也应利用软键功能实现该功能
(个人图片) (图片下载) (铃声下载) (屏保动画) (音乐动画) 返回上级) (返回上级) (返回栏目 返回栏目) 返回栏目 返回uni湖南 湖南) (返回 湖南) 返回首页) (返回首页)

wml新手

wml新手

wml新手WML 编程(Penny 2001 年 05 月 25 日 16: 17)元素和标签是 WML 的主要语法,它们决定了 WML 编程的基本原则。

本章我们将从WML 的元素、标签、属性等方面详细讲解 WML 的编程方法。

学习本章知识之前,读者应当了解 WML 元素与标签的区别。

WML 的元素通常有一个首标签、内容、其它元素及一个尾标签组成。

也就说,单独的标签是一个元素,成对出现的标签与其包含的内容也构成一个元素。

由于元素牵涉及标签,标签又涉及属性。

3. 1 卡片、卡片组及其属性我们前面介绍了 WML 的卡片与卡片组,主要从概念和相互关系的角度进行了分析。

我们这里则从卡片、卡片组的组成、相关元素、标签技术性等编程角度进行分析和讲解。

3. 1. 1 共有属性 WML 元素的共有属性主要有 3 个:id、 class 和 xml: lang 属性。

WML 的所有元素都有两个核心属性,即标示(id)和类(class)属性。

它们主要用于服务器方的信息传输。

其中, id 属性用于定义元素在卡片组中的唯一标示,即它的1/ 5名称; class 属性用于给当前元素定义一个或更多的类(class)。

与卡片组一样,类(class)也是有名字的,而且多个元素可以使用一个类(class)名。

具有相同类名的单一卡片组中的所有元素均可被看作相同类的一个部分。

类名是区分大小写的。

如果在 class 属性列表中,一个元素多个唯一的类名,那么该元素可以看作这些类中的一部分。

具有同一属性的多个类名必须用两个以上的空格间隔, WML 程序执行时将忽视其中多余的类名及其属性。

另外,在 WML 程序,所有包含文本的元素均具有xml: lang 属性。

该属性用于指定当前元素及其属性所用的描述语言,如英国英语、美国英语、法语、德语等,并可以为用户浏览器选择显示文本的语言提供依据。

3. 1. 2 WML 程序的文件头合法的 WML 卡片组均属合法的WML 文件,因此它必须包含 WML 的声明及文件类型的声明。

wml入门之四

wml入门之四

wml入门之四 wap网站开发完整的WML DTD文件:<!--Wireless Markup Language (WML) Document Type Definition.Copyright Wireless Application ProtocolForum Ltd., 1998,1999.All rights reserved.WML is an XML language. Typical usage:<?xml version="1.0"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "/DTD/wml_1.1.xml"><wml>...</wml>Terms and conditions of use areavailable from the WirelessApplication Protocol Forum Ltd. web site at/docs/copyright.htm.--><!ENTITY % length "CDATA"><!-- [0-9]+ for pixels or [0-9]+"%"for percentage length --><!ENTITY % vdata "CDATA"><!-- attribute value possibly containingvariable references --><!ENTITY % HREF "%vdata;"><!-- URI, URL or URN designating ahypertext node. May contain variable references --><!ENTITY % boolean "(true|false)"><!ENTITY % number "NMTOKEN"><!-- a number, with format [0-9]+ --><!ENTITY % coreattrs "id ID #IMPLIEDclass CDATA #IMPLIED"><!ENTITY % emph"em | strong | b | i | u | big | small"><!ENTITY % layout "br"><!ENTITY % text "#PCDATA | %emph;"><!-- flow covers "card-level" elements,such as text and images --><!ENTITY % flow"%text; | %layout; | img | anchor | a | table"><!-- Task types --><!ENTITY % task "go | prev | noop | refresh"><!-- Navigation and event elements --><!ENTITY % navelmts "do | onevent"><!--============= Decks and Cards =============--><!ELEMENT wml ( head?, template?, card+ )><!ATTLIST wmlxml:lang NMTOKEN #IMPLIED%coreattrs;><!-- card intrinsic events --><!ENTITY % cardev"onenterforward %HREF; #IMPLIEDonenterbackward %HREF; #IMPLIEDontimer %HREF; #IMPLIED"><!-- card field types --><!ENTITY % fields"%flow; | input | select | fieldset"><!ELEMENT card (onevent*, timer?, (do | p)*)><!ATTLIST cardtitle %vdata; #IMPLIEDnewcontext %boolean; "false"ordered %boolean; "true"xml:lang NMTOKEN #IMPLIED%cardev;%coreattrs;><!--============= Event Bindings =============--><!ELEMENT do (%task;)><!ATTLIST dotype CDATA #REQUIREDlabel %vdata; #IMPLIEDname NMTOKEN #IMPLIEDoptional %boolean; "false"xml:lang NMTOKEN #IMPLIED%coreattrs;><!ELEMENT onevent (%task;)><!ATTLIST oneventtype CDATA #REQUIRED%coreattrs;><!--======== Deck-level declarations ========--><!ELEMENT head ( access | meta )+><!ATTLIST head%coreattrs;><!ELEMENT template (%navelmts;)*><!ATTLIST template%cardev;%coreattrs;><!ELEMENT access EMPTY><!ATTLIST accessdomain CDATA #IMPLIEDpath CDATA #IMPLIED%coreattrs;><!ELEMENT meta EMPTY><!ATTLIST metahttp-equiv CDATA #IMPLIEDname CDATA #IMPLIEDforua %boolean; #IMPLIEDcontent CDATA #REQUIREDscheme CDATA #IMPLIED%coreattrs;><!--================ Tasks ================--> <!ELEMENT go (postfield | setvar)*><!ATTLIST gohref %HREF; #REQUIREDsendreferer %boolean; "false"method (post|get) "get"accept-charset CDATA #IMPLIED%coreattrs;><!ELEMENT prev (setvar)*><!ATTLIST prev%coreattrs;><!ELEMENT refresh (setvar)*><!ATTLIST refresh%coreattrs;><!ELEMENT noop EMPTY><!ATTLIST noop%coreattrs;><!--============= postfield =============--><!ELEMENT postfield EMPTY><!ATTLIST postfieldname %vdata; #REQUIREDvalue %vdata; #REQUIRED%coreattrs;><!--============= variables =============--> <!ELEMENT setvar EMPTY><!ATTLIST setvarname %vdata; #REQUIREDvalue %vdata; #REQUIRED%coreattrs;><!--============= Card Fields =============--><!ELEMENT select (optgroup|option)+><!ATTLIST selecttitle %vdata; #IMPLIEDname NMTOKEN #IMPLIEDvalue %vdata; #IMPLIEDiname NMTOKEN #IMPLIEDivalue %vdata; #IMPLIEDmultiple %boolean; "false"tabindex %number; #IMPLIEDxml:lang NMTOKEN #IMPLIED%coreattrs;><!ELEMENT optgroup (optgroup|option)+ ><!ATTLIST optgrouptitle %vdata; #IMPLIEDxml:lang NMTOKEN #IMPLIED%coreattrs;><!ELEMENT option (#PCDATA | onevent)*><!ATTLIST optionvalue %vdata; #IMPLIEDtitle %vdata; #IMPLIEDonpick %HREF; #IMPLIEDxml:lang NMTOKEN #IMPLIED%coreattrs;><!ELEMENT input EMPTY><!ATTLIST inputname NMTOKEN #REQUIREDtype (text|password) "text"value %vdata; #IMPLIEDformat CDATA #IMPLIEDemptyok %boolean; "false"size %number; #IMPLIEDmaxlength %number; #IMPLIEDtabindex %number; #IMPLIEDtitle %vdata; #IMPLIEDxml:lang NMTOKEN #IMPLIED%coreattrs;><!ELEMENT fieldset (%fields; | do)* ><!ATTLIST fieldsettitle %vdata; #IMPLIEDxml:lang NMTOKEN #IMPLIED%coreattrs;><!ELEMENT timer EMPTY><!ATTLIST timername NMTOKEN #IMPLIEDvalue %vdata; #REQUIRED%coreattrs;><!--============= Images =============--> <!ENTITY % IAlign "(top|middle|bottom)" ><!ELEMENT img EMPTY><!ATTLIST imgalt %vdata; #REQUIREDsrc %HREF; #REQUIREDlocalsrc %vdata; #IMPLIEDvspace %length; "0"hspace %length; "0"align %IAlign; "bottom"height %length; #IMPLIEDwidth %length; #IMPLIEDxml:lang NMTOKEN #IMPLIED%coreattrs;><!--============= Anchor =============--><!ELEMENT anchor( #PCDATA | br | img | go | prev | refresh )*> <!ATTLIST anchortitle %vdata; #IMPLIEDxml:lang NMTOKEN #IMPLIED%coreattrs;><!ELEMENT a ( #PCDATA | br | img )*><!ATTLIST ahref %HREF; #REQUIREDtitle %vdata; #IMPLIEDxml:lang NMTOKEN #IMPLIED%coreattrs;><!--============= Tables =============--><!ELEMENT table (tr)+><!ATTLIST tabletitle %vdata; #IMPLIEDalign CDATA #IMPLIEDcolumns %number; #REQUIREDxml:lang NMTOKEN #IMPLIED%coreattrs;><!ELEMENT tr (td)+><!ATTLIST tr%coreattrs;><!ELEMENT td( %text; | %layout; | img | anchor | a )*><!ATTLIST tdxml:lang NMTOKEN #IMPLIED%coreattrs;><!--== Text layout and line breaks ==--><!ELEMENT em (%flow;)*><!ATTLIST emxml:lang NMTOKEN #IMPLIED%coreattrs;><!ELEMENT strong (%flow;)*><!ATTLIST strongxml:lang NMTOKEN #IMPLIED%coreattrs;><!ELEMENT b (%flow;)*><!ATTLIST bxml:lang NMTOKEN #IMPLIED%coreattrs;><!ELEMENT i (%flow;)*><!ATTLIST ixml:lang NMTOKEN #IMPLIED%coreattrs;><!ELEMENT u (%flow;)*><!ATTLIST uxml:lang NMTOKEN #IMPLIED%coreattrs;><!ELEMENT big (%flow;)*><!ATTLIST bigxml:lang NMTOKEN #IMPLIED%coreattrs;><!ELEMENT small (%flow;)*><!ATTLIST smallxml:lang NMTOKEN #IMPLIED%coreattrs;><!ENTITY % TAlign "(left|right|center)"> <!ENTITY % WrapMode "(wrap|nowrap)" ><!ELEMENT p (%fields; | do)*><!ATTLIST pText ElementsText Formatting Tags 文本格式标签Anchor Elements “锚”元素Image Elements 图像元素Event Elements 事件元素Task Elements 任务元素Input Elements输入元素Variable Elements 变量元素from:asp学习网/title:wml入门之四。

SAPWM模块前台操作详解

SAPWM模块前台操作详解

SAPWM模块前台操作详解1.创建仓库任务在SAP系统中,用户需要首先创建一个仓库任务,以告诉系统需要对哪些物料进行仓库操作。

用户可以使用交易码LT01来创建仓库任务。

在LT01界面中,用户需要选择一个仓库号码和相应的物料号码,然后输入要求的数量和单位。

用户还可以选择一个特定的批次,以区分不同的物料。

创建仓库任务时也可以指定任务的类型,如入库、出库或移库。

2.执行仓库任务在创建仓库任务后,用户需要将其分配给仓库工人进行实际操作。

这可以通过使用交易码LT03来完成。

在LT03界面中,用户可以查看所有待执行的任务,并将其分配给相应的人员。

用户可以选择任务,并将其分配给一些具体的仓库工人。

在任务被执行之前,仓库工人可以修改任务的状态,如开始执行、暂停或取消。

一旦任务被开始执行,用户将无法再次修改任务的状态。

3.执行仓库操作在任务被分配给仓库工人后,工人需要在实际仓库中执行相应的操作。

这可以通过使用交易码LT12来完成。

在LT12界面中,仓库工人可以查看任务的详细信息,包括物料号码、数量、单位和批次等。

工人可以扫描物料的条码,并将其放置到合适的位置。

一旦任务被完成,工人可以更新任务的状态,如已完成或已取消。

系统将会自动更新相应的库存和库存记录。

4.盘点仓库存货除了仓库操作外,用户还可以使用SAPWM模块来进行仓库盘点。

用户可以使用交易码LI21来创建盘点任务。

在LI21界面中,用户可以选择一个仓库号码和相应的物料号码,然后输入要求的数量和单位。

用户还需要指定一个特定的批次,以区分不同的物料。

创建盘点任务后,用户需要将其分配给盘点人员进行实际操作。

5.查看仓库报告在SAPWM模块中,用户可以生成各种仓库报告,以监控仓库的物料进出、库存变化和仓库操作等。

用户可以使用交易码LI04来查看仓库报告。

在LI04界面中,用户可以选择一个仓库号码和相应的物料号码,然后生成报告。

报告中会显示物料的进出数量、库存变化和仓库操作的详细信息。

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

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

3.3.4 onenterbackward事件当用户使用prev任务或类似的任务来导航至某一卡片时,onenterbackward事件才可发生。

换句话说,当用户从历史堆栈中选取URL地址,并通过浏览器打开这一地址对应的卡片时,onenterbackward事件才可能发生。

与onenterforward事件类似,onenterbackward事件也需要包含在card元素、template元素或onevent 元素的标签中进行定义。

其具体语法格式如下:<card id="name" title="label" newcontext="boolean" ordered="true" onenterforward="href" onenterbackward="href" ontimer="href">内容(content)</card>或:<template onenterforward="href" onterbackward="href" ontimer="href">内容(content)</template>或:<onevent type="onterbackward"><go href="href"/>其他任务(task)</onevent>前两种格式中,onterbackward事件是作为card元素或template元素标签中的一个属性进行定义的,该属性即为onterbackward,它指定了一个超链(href)的URL地址,当用户使用prev等任务项回到地址时,浏览器就会打开URL指定的卡片。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学习自然语言的最好方法就是溶入相应的语言环境在交流中学习,学习一种编程语言的最好方法就是看例程。为了帮助大家建立wml应用的第一印象,所以请大家先看第一个例子:
<?xml version="1.0"?>
<!doctype wml public "-//wapforum//dtd wml 1.1//en"
属性内容通常在起始标签内使用
属性只作为参数为标签提供必要的信息,不会被浏览器显示
属性的值需要被引号括起来,可以是单引号或者双引号,引号可以成对嵌套使用
例如:<card id="friends" title="hot link">
4、注释
注释内容是方便制作者阅读源代码,不会被浏览器显示
</p>
</card>
<card id="nextcard">
<p>
this is the second card.
</p>
</card>
</wml>
通过以上示例大家应该了解到以下内容:
1、语法:wml的语法与html相似,仍然是一种标记语言,而且延续了xml语法规则
"/dtd/wml_1.1.xml">
<wml>
<template>
<do type="prev" label="back">
<prev/>
<!--provide a button you can clink to back a step-->
示例:
< ! [ cdata [ this ia <b> a test ] ] >
显示结果为
this ia <b> a test
8、定义变量
wml可以使用变量供浏览器和script使用,通过在deck中的一个card上设置变量,其他card不必重新设置就可以直接调用。
</do>
</template>
<card id="friends" title="hot link">
<p>
<a href="/">sina wap</a><br/>
<a href="#nextcard">next card</a>
wml不支持注释嵌套
例如:<!-- this is a comment. -->
5、文档结构
wml文档是由card和deck构成的,一个deck是一个或多个card的集合。在得到客户终端的请求之后,wml从网络上把deck发送到客户的浏览器,访问者可以浏览deck内包含的所有card,而不必从网上单独下载每一个card。
变量的语法如下:
$identifier
$(identifier)
$(identifier:conversion)
如果变量内容包含空格就需要用圆括号括起来。由于变量在语法中有最高的优先级,包含变量声明字符的字符串会被当作变量对待,所以如果要显示$,就一定要连续使用两个$。
其他一些示例中没有涉及到的基本内容:
6、大小写敏感
无论是标签元素还是属性内容都是大小写敏感的,这一点继承了xml的严格特性,任何大小写错误都可能导致访问错误,这是wml制作者必须注意的问题。
7、躲避语法检查的法-cdata
cdata内的数据内容都会被当作文本来处理,从而避开语法检查,直接作为文本显示。
示例:
<p> your account has $$15.00 in it.</p>
显示结果为:your account has $15.00 in it
2、元素:在xml和wml 语言中,语言的基本元素称之为"标签"
标签必须被 < 和 > 括起来。
大多数标签都包括"起""止"两部分,例如:<p>…</p>
某些特殊标签可以只有一个标签,但是必须有结束标记,例如:<prev/>
3、属性:xml语言的标签可以包含很多属性,给标签提供必要的附加信息
相关文档
最新文档