`

wml程序的基本结构和字符使用的基本规则

阅读更多

wml程序的基本结构

 

实例:

<?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="HTML" title="HTML Tutorial">
    <p>
        Our HTML Tutorial.
    </p>
  </card>

  <card id="XML" title="XML Tutorial">
    <p>
       Our XML Tutorial.
    </p>
  </card>

</wml>

该程度基本结构可以分为以下几个关键部分:

  1. 声明。WML程序有许多Deck组成,对于每一个Deck,在其文档开头必须进行XML的声明和文档类型DOCTYPE的声明。
    XML声明总是在文件的第一行,注意前面最好不要有空格:
    <?xml version="1.0"?>
  2. 紧跟着是DOCTYPE声明,注意声明是字母的大小写不要搞错
    <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1xml">
  3. <xml>标签。该标签用于包含和定义WML的一个Deck。它有一个可选的xml:lang属性来制定文档的语言,
    比如<wml xml:lang="zh">表示文档语言为中文。
  4. <card>标签。一个Deck可以包含多个Card,每个Card的内容可能不止一屏显示。对于每一个Card,WML均使用<card>和</card>
    进行包含和定义。 <card>同时可以包含多个可选的属性,如<card id="name" title="label" newcontext="false"
    ordered="true" onenterforwand="url" pmemterbackward="url" ontimer="url">。

标签不可交叉使用
文档内容位于 <wml>...</wml> 标签内。
文档中的每个 card 位于 <card>...</card> 标签内
实际的段落在 <p>...</p> 标签中。
每个 card 元素都有一个 id 以及一个 title。

 

WML字符使用基本规则

WML是一种比较严格的语言,字符使用必须遵守相应的规则,这些基本规则主要包括以下几个方面:

  1. 大小写敏感。在WML中,无论是标签元素还是属性内容都是大小写敏感的,这一点继承了XML的严格特性,任何大小写错误都可能导致访问错误。
    一般来说,WML的所有标签,属性,规定和枚举及它们的可接受值必须小写,Card的名字和变量可大写和小写,但它是区分大小写的。包括参数
    的名字和参数的数值都是大小写敏感的,例如variable1、Variable1和vaRiable1都是不同的参数。
  2. 空格。对于连续的空字符,程序运行时只需要一个空格。属性名、符号(=)和值之间不能有空格
  3. 标签。标签内属性的值必须使用双引号(")或单引号(')括起来。对于不成对出现的标签,必须在大于号(>)前加上顺斜杠(/),比如换
    行标签必须写成<br/>才正确。
  4. 不显示的内容。在WML中,不显示的字符主要包括换行符、回车符、空格和水平制表符,它们的8位十六进制内码分别为10、13、32及9。
    程序执行时,WML将忽视所有的多于一个以上的不显示字符,即WML会把一个或多个连续的换行、回车、水平制表符及空格转换成一个空个。
  5. 保留字符。这是WML的一些特殊字符,如小于号(<)、大于号(>)、单引号"'"、双引号"""、和号(&)
  6. 显示汉字。如果希望WML程序执行时能够显示汉字,需要在程序开头使用encoding指定汉字字符集。例如:<?xml version="1.0" encoding="utf-8">。
    注意:指定汉字字符集的形式和方法可能因为开发工具或WAP手机的不同而不同。
分享到:
评论

相关推荐

    WML(无线标记语言)

    WML程序本质上是纯文本文件,遵循XML的结构。下面是一个简单的WML程序示例: ```xml &lt;!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"&gt; &lt;wml&gt; &lt;p&gt;Hello World!...

    手机网页制作精简版——WMLScript的脚本程序设计知识

    【WMLScript脚本程序设计】是手机网页制作中的一项核心技术,主要负责为WML(无线标记语言)页面添加交互性和动态功能。WMLScript是一种轻量级的脚本语言,设计用于移动设备上的Web应用,它提供了丰富的函数、语句和...

    WAP开发之wml语言基础

    **WML(无线标记语言)**是专门为无线设备如手机、PDA等设计的一种基于XML的标记语言,用于创建在这些设备上...通过编写和测试简单的WML程序,开发者可以逐步熟悉这一语言,并进一步探索更复杂的WML语法、标签和规则。

    手机网页制作的宝典——WML基础教程.doc

    简单示例:WML程序中调用WMLScript函数 - **WMLScript函数调用**:可以通过在**WML**文档中直接编写**WMLScript**语句和函数来调用,以增强**WML**的灵活性和功能性。 - **示例**:如果需要在**WML**中实现复杂的...

    WAP 初级教程第二章

    #### 2.2.2 WML程序结构形式及组成实例分析 下面是一个WML程序实例的分析: ```xml &lt;!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"&gt; &lt;wml&gt; &lt;!--Write ...

    wml学习笔记(非常不错的哦)

    综上所述,WML是一种专为移动设备优化的标记语言,通过遵循其特定的语法和结构规则,开发者可以构建适用于移动环境的应用程序。了解并掌握这些基础知识对于初学者来说至关重要,能够帮助他们在移动开发领域打下坚实...

    wmlscript手册

    WML 从 HTML 中吸取灵感,但基于更严格的 XML 规范,因此它具有更加结构化的语法规则。WML 页面通常以 DECKS 形式呈现,由一组 CARDS(卡片)组成,每个 CARD 类似于 HTML 中的一个页面段落。 WMLScript 是一种在 ...

    WAP建站WML语言语法基础教程第1/6页

    ### WAP建站WML语言语法基础教程 ...通过这个简单的例子,我们可以了解到WML的基本结构以及如何使用基本的文本编辑器来编写和测试WML程序。在后续章节中,将会详细介绍更多关于WML语法、标签和规则的知识。

    WMLScript的语法基础

    在WML程序中调用WMLScript函数,可以直接在WML卡片中嵌入WMLScript语句和函数,以增强程序的功能。 WMLScript的基本规则与WML类似,但更接近C语言的语法。对于熟悉C语言的开发者来说,学习WMLScript会相对容易。...

    手机WAP网站开发百科全书

    WML文档必须遵循特定的语法规则,以确保在移动设备上正确解析和显示。 32. **什么是一个“deck”?** - 在WML中,“deck”是指一组相关联的卡片集合。当用户在WML应用中导航时,他们会从一个deck跳转到另一个deck...

    WAP开发教程、很适于入门学习

    **2.2 WML程序结构** - **卡片**:构成WML文档的基本单位。 - **卡片组**:一组卡片,用户可以在其中导航。 - **任务**:一系列相关联的卡片组。 - **文档结构**:WML文档由`&lt;wml&gt;`标签开头和结束,包含了多个卡片...

    wap教程 java wap jsp

    WML是XML家族的一员,因此遵循XML的基本规则。在WML中,所有的标签、属性和值必须使用小写字母,与HTML不同,WML不区分大小写。连续的空格会被压缩为一个空格,不成对的标签需以斜杠结束,例如` `。属性值必须用...

    WAP开发教程中文版

    - **WML程序结构**: - **元素和标签**:介绍构成WML文档的基本单位。 - **实例分析**:通过实例演示如何组织WML代码。 - **基本结构**:概述WML文档的标准结构。 - **WML语言的基本知识**: - **字符集及编码**...

    用PHP编程语言开发动态WAP页

    PHP是一种广泛使用的开源脚本...总的来说,使用PHP开发动态WAP页需要理解WAP的工作原理、WML的结构和编码规则,以及PHP处理图像和字符编码的功能。通过这些知识,开发者可以创建出适应不同移动设备需求的个性化内容。

    XML高级编程pdf

    1.6.13 无线应用程序协议和WML 1.7 XML的应用程序举例 1.8 小结 第2章 XML语法 2.1 标记语法 2.1.1 字符 2.1.2 命名 2.2 文档部分 2.3 元素 2.3.1 起始标记 2.3.2 结束标记 2.3.3 空元素标记 2.3.4 标记...

    XML高级编程 (Extensible Markup Language)

    1.6.13 无线应用程序协议和WML 1.7 XML的应用程序举例 1.8 小结 第2章 XML语法 2.1 标记语法 2.1.1 字符 2.1.2 命名 2.2 文档部分 2.3 元素 2.3.1 起始标记 2.3.2 结束标记 2.3.3 空元素标记 2.3.4 标记...

    XML 高级编程(高清版)

    1.6.13 无线应用程序协议和WML 1.7 XML的应用程序举例 1.8 小结 第2章 XML语法 2.1 标记语法 2.1.1 字符 2.1.2 命名 2.2 文档部分 2.3 元素 2.3.1 起始标记 2.3.2 结束标记 2.3.3 空元素标记 2.3.4 标记...

Global site tag (gtag.js) - Google Analytics