WML学习(二):基本格式和文件头

2016-02-19 15:45 1 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享WML学习(二):基本格式和文件头,希望可以对大家能有小小的帮助。

【 tulaoshi.com - Web开发 】

基本格式和文件头
wml文件的一般格式:

?xml version="1.0"?
!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"
wml
head
access/
meta..../
/head
card
Some contents...
/card
wml

   结构看上去和HTMl文件很类似,对于每一个DECK,在其文档开头必须指明以下的类型声明:
?xml version="1.0"?
!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"
千万注意字母的大小写。对于一个DECK,其文件大小最好不要超过1.2K。

   wml标签和HTML中的html标签一样,用来表明这是一个 WML的DECK,它有一个可选的xml:lang属性来制定文档的语言,比如wml xml:lang="zh"表示文档语言为中文。

   和HTML一样head标签包含了该DESK的相关信息。head 标签之间可以包含一个access标签和多个meta标签。

   access domain="域" path="/路径" /相当于HTML中的BASE标签,指定该DECK的访问控制信息,它用两个可选的属性,domain用来指定域,默认值为当前域, path用来指定路径,默认值为"/",即根目录。由于 access单独使用,所以要用/结尾,以后对于类似的情况不再赘述。

   meta 属性 content="值" scheme="格式" forua="true|false"/ 和HTML中的类似,提供了该DECK的meta信息。属性是必选的,包括一下三种情况
   name="name" UP.Link Server忽略meta数据
   http-equiv="name" UP.Link Server将meta 数据转为 HTTP 响应头(同HTML)
   user-agent="agent" UP.Link Server 直接将 meta 数据传给手机设备,content属性也是必选的,其内容根据属性而定。scheme属性目前尚不支持。forua 为可选属性,指定在该wml文件传到客户端之前,meta标签是不是被中间代理删除(因为传输的协议可能改变),默认值为false。

   目前支持的meta数据:
   meta http-equiv="Cache-Control" content="max-age=3600"/指定DECK在手机内存缓存中的存储时间段,默认的为30天(除非内存耗尽),在该期间,手机对于访问过的DECK直接从缓存里调用。如果信息是对时间敏感的,可以用max-age指定DECK在缓存里的生存期,最小单位是秒, 如果指定为0, 则每次都需通过连接服务器来调用该DECK。

   meta user-agent="vnd.up.markable" content="false"/和meta user-agent="vnd.up.bookmark" content="指定的URL"/ 类似于普通浏览器的书签功能。当用户将一个CARD做了书签后,手机浏览器首先用一个标记记录该CARD,这个标记默认的是card标签中的title属性(以后会讲到),然后当用户选择了该书签以后,浏览器就会打开被记录的URL。但是因为在默认的情况下,手机会记录所有的DECK,所以,一般meta被用来使手机不要记录当前的URL,即
meta user-agent="vnd.up.markable" content="false"/。此外, 如果要为书签指定不同于当前DRECk的 URL,用meta user-agent="vnd.up.bookmark" content="指定的URL"/。

   一个DECK可以包含多个CARD,每个CARD的内容可能不止一屏显示,注意DECK,CARD和屏幕显示范围的关系。一个CARD用card和/card包含。card可以包含以下可选的属性:
card id="name" title="label" newcontext="false" ordered="true" onenterforward="url" onenterbackward="url" ontimer="url"
   *id属性用来指定CARD的名字,可用来在CARD间跳转,相当于在HTML中在页内跳转时用A NAME="jumpHere"。
   *title属性用来作为书签的标记,该属性一般不会显示在屏幕上。
   *newcontext属性

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/),默认值为false, 用来指示当跳转到本CARD时,手机是不是要清除以前保留的信息,包括变量,堆栈里的历史记录,重新设置手机状态等。
   *ordered属性,默认值是true,表明该CARD里的内容是按固定的顺序显示, 还是按用户的选择来显示。这点和HTMl不同,CARD 页面里的内容可以按一定的顺序显示,默认的是按线性顺序显示,即按代码的顺序,但是,要注意的是,以下三个标签必须按以下顺序来写onevent timer do, (这和以后要讲的“事件”有关)。这样做是为了方便填表单,当ordered设置为true时,如果一个表单的内容不能在一屏里显示完,就分成多屏显示;当ordered设置为false时,手机可以显示一个概要CARD来总结有效的选项,用户可以从中选取表单选项来填写。
   *onXXX属性,类似于HTML标签中的onXXX属性,用来捕捉事件,当事件被触发时执行指定的操作(任务),在这里是转向某个URL。

来源:https://www.tulaoshi.com/n/20160219/1610314.html

延伸阅读
标签: 服务器
unix如何复制文件和文件夹目录   演示系统及适用范围 演示系统:FreeBSD9.1 适用范围:unix及linux系统 cp复制命令用法 命令执行结果说明 cp file1 file2将现有的,名为file1的文件复制到名为file2的usr文件中。 cp file1 /crchive把file1复制到archive目录中,该目录是根目录下的一个子目录。 cp file1 mystuff/...
标签: Web开发
必须注意得是,该文件必须保存为.asp为后缀。另外IIS或者其它服务器端必须设置可执行教本程序。 %@ Language=VBScript % % Responst.ContentType="text/vnd.wap.wml" %?xml version="1.0"? !DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml" wml ca...
标签: 电脑入门
文件包含那几个部分,比如我们新建一个文件,他包括文件名和未见后缀名,后缀名也就是所谓的扩展名。一般后缀名是由3-4个字母组成的,比如我在word上写了一篇关于学习的文章,那可以命名文件的文件名前面为学习相关的词语,然后保存为后缀名doc的格式。这个文件的文件名就是学习.doc了。自动保存为word文件了。文件的命名规则是文件名不能超过2...
标签: 压缩软件
  /** 作者: 慈勤强 Email: cqq1978@Gmail.com **/    为上千上万个rar压缩文件添加注释和文件,这种需求是在这样的情况下产生的, 我和朋友做了个网站,地址是 http://www.9yoyo.com ,这是一个提供网页模板, 文档资源,计算机书籍的网站。 当初我们是花了很长时间搜集整理了大量的相关文档, 并压缩成rar文件,现在好...
标签: Web开发
用于WAP的标记语言就是WML(Wireless Markup Language)。 WML的语法跟XML一样,WML是XML的子集。 HTML、XML和WML的文件有很多相似之处,这样网页开发者在过去10年中所学的东西今天依然适用。 WML页面文件的后缀是 *.WML,就象HTML的 *.HTML后缀。 XML规定定义了一个规范的XML文件的规格。任何违反这个规定的WML文件会出错。WML文件通常...

经验教程

320

收藏

35
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部