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

本文介绍了WML(Wireless Markup Language)程序的基本结构及其字符使用规则。内容涵盖XML声明、DOCTYPE声明、<wml>标签、<card>标签等关键组成部分,并详细说明了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手机的不同而不同。
本项目采用C++编程语言结合ROS框架构建了完整的双机械臂控制系统,实现了Gazebo仿真环境下的协同运动模拟,并完成了两台实体UR10工业机器人的联动控制。该毕业设计在答辩环节获得98分的优异成绩,所有程序代码均通过系统性调试验证,保证可直接部署运行。 系统架构包含三个核心模块:基于ROS通信架构的双臂协调控制器、Gazebo物理引擎下的动力学仿真环境、以及真实UR10机器人的硬件接口层。在仿真验证阶段,开发了双臂碰撞检测算法轨迹规划模块,通过ROS控制包实现了末端执行器的同步轨迹跟踪。硬件集成方面,建立了基于TCP/IP协议的实时通信链路,解决了双机数据同步运动指令分发等关键技术问题。 本资源适用于自动化、机械电子、人工智能等专业方向的课程实践,可作为高年级课程设计、毕业课题的重要参考案例。系统采用模块化设计理念,控制核心与硬件接口分离架构便于功能扩展,具备工程实践能力的学习者可在现有框架基础上进行二次开发,例如集成视觉感知模块或优化运动规划算法。 项目文档详细记录了环境配置流程、参数调试方法实验验证数据,特别说明了双机协同作业时的时序同步解决方案。所有功能模块均提供完整的API接口说明,便于使用者快速理解系统架构并进行定制化修改。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值