• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html/xhtml > 什么是 WML?

什么是 WML?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-05

本文主要包含WML等相关知识,佚名 希望在学习及工作中可以帮助到您
 
  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语言写出的文件则是专门用来在手机等的一些无线终端显示屏上显示,供人们阅读的,并且同样也可以向使用者提供人机交互界面,接受使用者输入的查询等信息,然后向使用者返回他所想要获得的最终信息。
[编辑本段]什么是 WMLScript?
  WML 使用 WMLScript 在客户端运行简单的代码。WMLScript 是一种轻量级的 JavaScript 语言。不过,WML 脚本并不嵌在 WML 页面中。WML页面仅仅含有对脚本 URL 的引用。WML 脚本在 WAP 浏览器运行之前,需要先在服务器上被编译为字节编码。
  建立网页制作环境
  WML文件本身就是文本文件,所以编辑不成问题,顺手的编辑器都可以用。
  当然,由于目前的浏览器还都不能显示 WML页面,而我们又不能总在手机上进行测试(速度太慢),所以需要模拟器。现在象NOKIA、ERICSSON、MOTOROLA等手机制造商都生产了相应的产品,你只要下载就行了。当然除了模拟器以外,还需要图形制作转换器(用来制作WAP格式的图形文件)、字符转码器(汉字<=> UNICODE)等等,本站工具及论坛页面均有说明。
  WML文件结构
  WML的页面通常叫做桌面(DECK),由一组互相链接的卡片(CARD)组成。当移动电话访问一个WML页面的时候,页面的所有CARD都会从WAP服务器下载到设备里。CARD之间的切换由电话内置的计算机处理,不需要再到服务器上取信息了。CARD里可以包含文本、标记、链接、输入控制、任务(TASK)、图像等等。CARD之间可以互相链接。
  文档的实体包含在<wml>...</wml>标记中,文档里每个CARD又包含在<card>...</card>标记中,然后实际的文字段落则包含在...
  标记中。
  简单例子:
  <?xml version="1.0"?>
  <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
  "http://www.wapforum.org/DTD/wml_1.1.xml">
  <wml>
  <card id="HELLO" title="HELLO">
  Hello world!
  </card>
  </wml>
  显示结果如下:
  ------ HELLO ------
  Hello World!
  DECK里面各个组成部分的具体解释在本教程的其他部分有说明。
  WML字符集
  WML是XML的子集,继承了XML的字符集设置。WML文档缺省的字符集是UTF-8。
  要显示中文,有两种办法。最简单的办法就是在文档头使用encoding,即把第一行改为:
  <?xml version="1.0" encoding="gb2312"?>
  然而令人丧气的是,这种方法有些手机和模拟器并不支持(将来会的),所以目前第2种方法更普遍:不改变字符集设置,但是在写中文的时候采用UNICODE代表中文字符,如:
  <b>通讯录</b>
  代表:
  通讯录
  WML元素:标记(Tag)和属性
  WML的主要内容是文本,由于标记会降低与手持设备的通讯速度,所以WML标准里仅仅使用了很少一部分。用于表格和图像的的标记几乎都被排除了。
  与XML一样,在WML语言中,所有元素都放在符号"<" 和 ">"中,并且包含一个开始标志、一个结束标志和一个内容标志,或者使用自身结束的控制标记。就象这样:
  <tag>内容</tag> 例如:Hello World!
  或
  <tag/> 例如:
  和 <go href="#done"/>
  WML同样支持在标志中标出属性。属性是标志的附加信息,与元素的内容不一样,它并不在屏幕上显示出来。属性通常在元素的开始标志后指定。如上面最后一个例子。
  由于WML是XML的一种应用,因此所有的WML标记和属性都是大小写敏感的(<wml>跟<WML>完全不同),而且所有的标记都必须正确地结束。WML要求属性的值必须放在双引号或单引号内。单引号可放在属性标志内或双引号内。字符亦可作为属性的值。
  WML注释
  XML支持这样的注释格式:
  <!这句话你在手机上看不到-->
  这些注释在浏览器中并不显示出来。
  WML不支持嵌套元素注释。
  链接(URL)
  WML外部引用方式跟HTML相同
  http://www.itsalon.net/index.wml 或
  http://www.itsalon.net/index.wml#login
  内部引用,如果next是当前DECK中的一个CARD时,可以用这种方式:
  #next
  提供链接功能的WML元素有2个:<go>(参见任务)和<anchor>(参见事件)。
  CDATA
  XML支持CDATA的概念,以显示不需要解释的文本。下面的例子使用CDATA元素在WML页面中显示WML命令文本。
  <! [CDATA [ <card name="bogus">this is data
  </card> ] ]>
  浏览器窗口将显示如下内容:
  <card name="bogus">this is data
  </card>

您可能想查找下面的文章:

相关文章

  • 2017-08-05设计师 需要学习编写代码吗
  • 2017-08-05关于IE8兼容:X-UA-Compatible属性的解释
  • 2017-08-05各种MOUSE鼠标形状的表示方法
  • 2017-08-05iframe如何刷新的三种实现方案
  • 2017-08-05iframe下页面传参数为乱码问题探讨
  • 2017-08-05IE8开发人员工具的菜单讲解
  • 2017-08-05HTML表单标记教程(4):
  • 2017-10-21html/css DOM脱离文档流的几种情况
  • 2017-08-05js 返回上一页和刷新 的代码
  • 2017-08-05浅谈语义化的HTML结构到底有什么好处

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 清空select标签中option选项的3种不同方式
    • UTF-8和GB2312网页编码
    • html网页插入图片、加入地图索引示例讲解
    • HTML表单(HTML Form)中get 和post 的区别
    • HTML页面style中里面!-- --的作用是什么
    • meta标签中的http-equiv属性使用介绍
    • flash嵌入html 在html网页代码中嵌入Flash文件的解决方案(下)
    • 使select在选中/聚焦时列出所有选项目前比较好的处理方式
    • HTML自学之旅(一)基本元素与属性练习(自写代码)
    • HTML基本概念详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有