当前位置首页 > 百科> 正文

muil

2020-01-04 09:36:51 百科

muil

Muil是MAP移动套用平台用于描述手机端界面与可操作动作的标识性语言,其是一个规范的xml文档,主要由muil标籤,自定义脚本及本地能力定义构成。

基本介绍

  • 中文名:muil
  • 开发平台:MAP移动套用平台
  • 组成:自定义脚本、本地能力定义等
  • 相关:html

简介

Muil的设计与定义吸取了html的许多优点,因此muil在某些方面与传统的html比较类似,通过编写html网页,就可以实现在浏览器上浏览网页,与之类似,通过编写muil页面,我们就可以轻鬆在支持map的手机客户端上看到与其相对应的手机界面。因此,在传统的移动套用中,藉助于map平台以及muil的力量,便可採用类似于编写网页的这种B/S的开发方式快速便捷地实现基于C/S结构的移动套用开发。

组成

1.1 MUIL页面的组成
Muil页面的组成内容主要由以下几部分组成:
(1) muil标籤及属性
muil标籤封装了手机端展现所需的数据,描述了手机端展现的形式与内容,以及界面被触动时所应执行的手机本地或远程动作。Muil页面通过muil标籤对手机端的显示,数据及动作进行定义与控制。
Muil标籤内的属性定义了其父标籤的特性,muil标籤通过属性对初始化所显示的数据及展示的方式和展示效果及触发动作进行控制。
(2) map脚本
muil除了界面展示之外,还需在手机本地实现一些动作,比如控制项关联,自动设值等,因此在muil中需加入一些脚本。现在map的脚本内容已日渐丰富,在map中加入脚本的方式主要有两种,第一种为在属性中进行加入,第二种则通过muil可扩展标籤<others>进行加入。
(3) 本地能力定义
与电脑上的浏览器相比较,手机的功能要丰富很多,在手机上可以打电话,可以发简讯,可以拍照等,要实现这些功能,就需在muil页面中加入本地能力调用的功能。Muil中提供了对本地能力调用的支持,定义与实现起来也非常简单,只要在一些需要使用本地能力的标籤的url属性中加入符合muil本地能力调用规范的url地址,便可在手机端轻鬆地实现所需功能了。

特点

1.2 MUIL页面的特点
(1) 格式规范。是一个xml文档,须符合xml格式;
(2) 不区分大小写。 muil页面在编写时,标籤名称与属性名称均不区分大小写;
(3) 属性预设。一个标籤中,一些非必要添加的属性可以不加;
(4) 多语言支持。不论MUIL页面是一个静态的页面,还是採用asp,jsp,php等动态网页技术所编写的动态页面,只要其符合muil的标籤与规范,map的客户端均能得到有效的支持;
(5) 绝对路径与相对路径的支持。Muil页面的url地址即可以对http的绝对路径提供支持,又可以对http的相对路径提供支持;
(6) 本地资源与远程资源的支持。在muil可以使用本地的资源与远程资源。

规范

1.3 MUIL页面编写规范
(1).对称闭合
所有控制项标籤必须显式地闭合,使其符合XML的标準,方便解析。
如下面这个标籤便不符合xml格式,没有结束:
<label value=”这是一个标籤”>
应该改成:
<label value=”这是一个标籤”/>
或者:
<label value=”这是一个标籤”></label>
对于非嵌套标籤来说,推荐直接关闭的那种写法,因为其可节省一些流量,解析也方便些。
(2).唯一标示
大部分标籤均有nameId属性,在同一个页面中nameId不能重複。同时,默认情况下nameId是可以预设的,但是在一些特殊情况,nameId不能为空,如表单提交控制项,需验证的控制项及有相互关联关係的控制项等。
(3).位置与大小定位
很多界面性的标籤都有 Location(位置)和 Size(大小)属性,并且在同一页面层次级别,不能重複。其值默认可以为空.为空时,则此标籤所代表的控制项位置和大小将由手机端自动计算。
(4).不支持嵌套文本
不能像html那样,在标籤与标籤之间直接书写文本.如需输出文本请使用<text>标籤或<label>标籤。
(5).标籤的关键属性不容缺失
Muil中可以不写相关的一些属性,但是MAP server一定要将相关位置补上。
(6).标籤的位置不能随便放置
如<menuitem>标籤一定位于<menu>标籤下,其不能放置在其它地方。
(7).Muil页面中不能出现xml特殊字元
以下xml中的特殊字元在编写muil页面时,请注意替换为其xml转义字元形式:
Xml特殊字元
替换后的转义字元
< 小于号
&lt;
> 大于号
&gt;
&
&amp;
单引号
&apos;
双引号
&quot;
如在muil页面中直接书写上面这几种xml的特殊字元时,则解析muil页面时,xml解析器就会出错。
如下面几种情况,则均有误:
<label value=”这是一个标籤”>
<label value=”这是一个&标籤”>
应改写为下面这种形式:
<label value=”这是一个&quot;标籤”>
<label value=”这是一个&amp;标籤”>
(8).关于xml中书写换行符的问题
另外请注意,在muil页面的文本中,当要输出换行符时,请不要直接写\n,因为在页面中如採用这种形式输写,解析时所有的字元都会被当作普通字元,\n就会被当作两个字元。请採用xml中的ascii码特殊字元格式:

分类

1.4 MUIL标籤的分类
Muil的标籤按照其功能的不同分为以下几类:
(1) 页面控制项标籤
(2) 验证标籤
(3) 信息提示标籤
(4) 扩展标籤
页面控制项标籤用于描述手机端的界面,手机端常用的控制项均有与其相对应的页面控制项标籤。页面控制项标籤又可分为页面级控制项,基本控制项,组合控制项,选单控制项等。
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net