【WML(无线标记语言)】是专门为无线设备如手机设计的一种标记语言,它是XML家族的一员,用于创建在移动设备上显示的网页内容。WML主要用于早期的WAP(无线应用协议)站点,以提供在有限屏幕尺寸和有限功能的设备上的用户交互。 **WML的基本规则**: 1. **字符集**:WML使用XML文档字符集,支持Unicode 2.0。 2. **大小写敏感**:与HTML不同,WML的所有标签、属性和值都必须使用小写字母,卡片名称和变量也区分大小写。 3. **空格处理**:连续的空字符在显示时会被压缩为一个空格。 4. **标签闭合**:不成对的标签需以`/>`结束,如`<br/>`。 5. **属性引用**:属性值需要用单引号或双引号括起,属性名、等号和值之间不应有空格。 6. **特殊字符转义**:与HTML相似,WML也有特定的转义字符,如 `<` 转义为 `<`,`>` 转义为 `>`,`&` 转义为 `&`, `'` 转义为 `'`,`"` 转义为 `"`,`$` 转义为 `$$`,空格转义为 ` `,软破折号 `-` 转义为 `­`。URL中的`&`必须转义为`&`。 7. **变量引用**:WML中变量引用类似于HDML,有`$(var1:esc)`,`$(var1:noesc)`和`$(var1:unesc)`三种形式,分别对应不同的转义方式。 **WML文件基本格式和文件头**: 1. **文件声明**:每个WML文件以XML声明开始,例如`<?xml version="1.0"?>`,接着是DOCTYPE声明,指定WML的版本和DTD(文档类型定义)。 2. **DECK结构**:DECK是WML的基本结构单位,类似于HTML中的文档。DOCTYPE声明之后,通常包含`<wml>`标签,标志着WML文档的开始。 3. **语言设置**:`<wml>`标签有一个可选的`xml:lang`属性,用于指定文档的语言,如`<wml xml:lang="zh">`表示中文。 4. **头部信息**:`<head>`标签内包含DECK的相关信息,如访问控制和元数据。 5. **访问控制**:`<access>`标签用于设置DECK的访问控制,可指定域(domain)和路径(path)。 6. **元数据**:`<meta>`标签类似于HTML中的元信息,可以指定缓存控制、HTTP响应头或直接传递给用户代理。例如,`<meta http-equiv="Cache-Control" content="max-age=3600">`设定DECK在手机缓存中的最大存活时间。 在创建WML页面时,需注意文件大小的限制,一般建议不超过1.2KB,以适应无线网络的传输效率和移动设备的内存限制。通过理解并熟练运用这些基本规则和格式,开发者能够创建出适应移动设备的交互式内容,提供给用户便捷的浏览体验。
- 粉丝: 11
- 资源: 14
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助