WML的基本情况建立网页制作环境

<div id="NewaspContentLabel" style="display:block;padding:0px 10px;" class="ContentFont"><FONT id=font_word style="FONT-SIZE: 14px; FONT-FAMILY: 宋体, Verdana, Arial, Helvetica, sans-serif"><P align=center><font size=5>WML基础</font>
<P align=left><B>WML的基本情况<br>建立网页制作环境<br>WML文件结构<br>WML字符集 <br>WML元素:标记(Tag)和属性<br>WML注释 <br>链接(URL) <br>CDATA</B>
<P align=left><font color=#0033ff><B>WML的基本情况</B></font> <br>用于WAP的标记语言就是WML(Wireless Markup Language)。<br>WML的语法跟XML一样,WML是XML的子集。<br>HTML、XML和WML的文件有很多相似之处,这样网页开发者在过去10年中所学的东西今天依然适用。<br>WML页面文件的后缀是 *.WML,就象HTML的 *.HTML后缀。<br>XML规定定义了一个规范的XML文件的规格。任何违反这个规定的WML文件会出错。WML文件通常使用XML解释器起来解释。
<P align=left><font color=#0033ff><B>建立网页制作环境</B> <br></font>WML文件本身就是文本文件,所以编辑不成问题,顺手的编辑器都可以用。 <br>当然,由于目前的浏览器还都不能显示WML页面,而我们又不能总在手机上进行测试(速度太慢),所以需要模拟器。现在象NOKIA、ERICSSON、MOTOROLA等手机制造商都生产了相应的产品,你只要下载就行了。当然除了模拟器以外,还需要图形制作转换器(用来制作WAP格式的图形文件)、字符转码器(汉字〈-〉UNICODE)等等,<font color=#1120d9>“资源室-〉开发工具”</font>都有,一并下载吧。
<P align=left><font color=#0033ff><B>WML文件结构</B></font> <br>WML的页面通常叫做桌面(DECK),由一组互相链接的卡片(CARD)组成。当移动电话访问一个WML页面的时候,页面的所有CARD都会从WAP服务器下载到设备里。CARD之间的切换由电话内置的计算机处理,不需要再到服务器上取信息了。CARD里可以包含文本、标记、链接、输入控制、任务(TASK)、图像等等。CARD之间可以互相链接。 <br>文档的实体包含在&lt;wml&gt;...&lt;/wml&gt;标记中,文档里每个CARD又包含在&lt;card&gt;...&lt;/card&gt;标记中,然后实际的文字段落则包含在&lt;p&gt;...&lt;/p&gt;标记中。
<P align=left>简单例子:
<div>
<P align=left>&lt;?xml version="1.0"?&gt; <br>&lt;!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" <br>  "<a href=" http://www.wapforum.org/DTD/wml_1.1.xml" target=_blank><font color=#0000ff>http://www.wapforum.org/DTD/wml_1.1.xml</font></a>"&gt;
<P align=left>&lt;wml&gt; <br>&lt;card id="HELLO" title="HELLO"&gt; <br> &lt;p&gt; <br> Hello world! <br> &lt;/p&gt; <br>&lt;/card&gt; <br>&lt;/wml&gt; <br><br></P></div>
<P align=left>显示结果如下:
<div>
<P align=left>------ HELLO ------
<P align=left>
<P align=left>Hello World! <br><br></P></div>
<P align=left>DECK里面各个组成部分的具体解释在本教程的其他部分有说明。
<P align=left><font color=#0033ff><B>WML字符集 <br></B></font>WML是XML的子集,继承了XML的字符集设置。WML文档缺省的字符集是UTF-8。 <br>要显示中文,有两种办法。最简单的办法就是在文档头使用encoding,即把第一行改为:
<div>&lt;?xml version="1.0" encoding="gb2312"?&gt; </div>
<P align=left>然而令人丧气的是,这种方法有些手机和模拟器并不支持(将来会的),所以目前第2种方法更普遍:不改变字符集设置,但是在写中文的时候采用UNICODE代表中文字符,如:
<div>&lt;b&gt;&amp;#x901A;&amp;#x8BAF;&amp;#x5F55;&lt;/b&gt; </div>
<P align=left>代表:
<div>通讯录 </div>
<P align=left><font color=#0000ff><B>WML元素:标记(Tag)和属性</B></font> <br>WML的主要内容是文本,由于标记会降低与手持设备的通讯速度,所以WML标准里仅仅使用了很少一部分。用于表格和图像的的标记几乎都被排除了。 <br>与XML一样,在WML语言中,所有元素都放在符号"&lt;" 和 "&gt;"中,并且包含一个开始标志、一个结束标志和一个内容标志,或者使用自身结束的控制标记。就象这样:
<div>&lt;tag&gt;内容&lt;/tag&gt; 例如:&lt;p&gt;Hello world!&lt;/p&gt; <br>或 <br>&lt;tag/&gt; 例如:&lt;br/&gt; 和 &lt;go href="#done"/&gt; </div>
<P align=left>WML同样支持在标志中标出属性。属性是标志的附加信息,与元素的内容不一样,它并不在屏幕上显示出来。属性通常在元素的开始标志后指定。如上面最后一个例子。
<P align=left>由于WML是XML的一种应用,因此所有的WML标记和属性都是大小写敏感的(&lt;wml&gt;跟&lt;WML&gt;完全不同),而且所有的标记都必须正确地结束。WML要求属性的值必须放在双引号或单引号内。单引号可放在属性标志内或双引号内。字符亦可作为属性的值。
<P align=left>WML注释 <br>XML支持这样的注释格式:
<div>&lt;!这句话你在手机上看不到--&gt; </div>
<P align=left>这些注释在浏览器中并不显示出来。<br>WML不支持嵌套元素注释。
<P align=left><font color=#0033ff><B>链接(URL)</B></font> <br>WML外部引用方式跟HTML相同
<div><font color=#0000ff>http://www.wap86.net/great.wml</font><font color=#0000ff> 或 <br></font><font color=#0000ff>http://www.wap86.net/great.wml#login</font><font color=#0000ff> </font></div>
<P align=left>内部引用,如果next是当前DECK中的一个CARD时,可以用这种方式:
<div>#next </div>
<P align=left>提供链接功能的WML元素有2个:&lt;go&gt;(参见任务)和&lt;anchor&gt;(参见事件)。
<P align=left><font color=#0033ff><B>CDATA </B></font><br>XML支持CDATA的概念,以显示不需要解释的文本。下面的例子使用CDATA元素在WML页面中显示WML命令文本。
<div>&lt;! [CDATA [ &lt;card name="bogus"&gt;&lt;p&amp;gtthis is data&lt;/p&gt;&lt;/card&gt; ] ]&gt; </div>
<P align=left>浏览器窗口将显示如下内容:
<div>&lt;card name="bogus"&gt;&lt;p&gt;this is data&lt;/p&gt;&lt;/card&gt; </div>
</font></div>
<div></div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值