首页 > 编程语言 >wml程序的基本结构和字符使用的基本规则

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

时间:2023-08-28 13:33:07浏览次数:26  
标签:基本 字符 Deck 标签 wml 空格 大小写 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手机的不同而不同。

标签:基本,字符,Deck,标签,wml,空格,大小写,WML,文档
From: https://blog.51cto.com/u_16237557/7262750

相关文章

  • wml用户输入和提交的实现
    用户的输入input元素input元素是WML编程中处理用户交互活动的重要元素,它通过单独的<input/>标签进行定义,其语法格式如下:<inputname="variable"title="label"type="type"value="value"default="default"format="specifier"emptyok="fal......
  • 实用指令_实操作_任务调度基本说明
    crond任务调度任务调度:是指系统在某个时间执行的特定的命令或者程序任务调度分了:1.系统工作:有些重要的工作必须周而复始的执行,如病毒扫描等;2个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。基本语法crontab{选项}常用选项选项描述-e......
  • 理解ORACLE数据库字符集
    一.引言   ORACLE数据库字符集,即Oracle全球化支持(GlobalizationSupport),或即国家语言支持(NLS)其作用是用本国语言和格式来存储、处理和检索数据。利用全球化支持,ORACLE为用户提供自己熟悉的数据库母语环境,诸如日期格式、数字格式和存储序列等。Oracle可以支持多种语言及字符集,......
  • SpringMVC3的ResponseBody返回字符串乱码问题解决
    SpringMVC的@ResponseBody注解可以将请求方法返回的对象直接转换成JSON对象,但是当返回值是String的时候,中文会乱码 原因是因为其中字符串转换和对象转换用的是两个转换器,而String的转换器中固定了转换编码为"ISO-8859-1" 网上也很多种解决方法,有通过配置Bean编码的,也有自己重写转......
  • vi和vim的基本介绍
    vi和vim的基本介绍所有的linux系统都会内置vi文本编辑器Vim具有程序编辑的能力,可以看做是vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完,编译以及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。vi和vim的常用三种模式正常模式:以vim打......
  • ubuntu上mysql的安装以及基本用法
    1.使用apt-get查找当前可用的mysql版本.apt-cachesearchmysql返回的结果集为: 2.通过结果集找到最新可用的服务端是mysql-server,安装mysql-serversudoapt-getinstallmysql-server 按提示安装即可(中间会提示设置root口令)。3.测试是否安装正确#登录mysql-uroot-p出现以下......
  • NuGet常用基本配置和命令
    基本配置文件<ProjectSdk="Microsoft.NET.Sdk"> <PropertyGroup> <!--项目支持的框架版本--> <TargetFrameworks> net35; net40; net45; net451; net452; net46; net461; net462; net47; net471; net472; net......
  • Leetcode2788——按分隔符拆分字符串
    给你一个字符串数组 words 和一个字符 separator ,请你按 separator 拆分 words 中的每个字符串。返回一个由拆分后的新字符串组成的字符串数组,不包括空字符串 。注意separator 用于决定拆分发生的位置,但它不包含在结果字符串中。拆分可能形成两个以上的字符串。结......
  • 树和二叉树的基本概念
    树和二叉树的基本概念树的定义树是一个递归的定义了,也就是说树中一个结点和其孩子结点都可以看成一个树.树有多种表示方式但是我们通常使用第一种递归的定义来表示树结构.树的基本术语根结点:非空树中没有前驱结点的结点.结点的度:结点拥有的子树数,也就是该结点向下直接......
  • python 中实现字符串反转的几种方法
     001、利用切片实现>>>str1="abcdef"##测试字符串>>>str1[::-1]'fedcba' 002、利用for循环实现>>>str1="abcdef"##测试字符串>>>rev="">>>foriinstr1:......