新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论WAP/WML, XMPP, Mobile Web Service, Windows Mobile, Symbian, PalmOS, Android, 嵌入式数据库, 无线搜索等移动嵌入式软硬件开发技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - 高级XML应用『 XML 与 移动嵌入式开发 』 → [推荐] WAP开发入门与提高 [连载] 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 102060 个阅读者浏览上一篇主题  刷新本主题   平板显示贴子 浏览下一篇主题
     * 贴子主题: [推荐] WAP开发入门与提高 [连载] 举报  打印  推荐  IE收藏夹 
       本主题类别: 基于XML的移动通信协议    
     enyaxp 帅哥哟,离线,有人找我吗?巨蟹座1984-7-4
      
      
      威望:2
      等级:计算机学士学位(版主)
      文章:350
      积分:2433
      门派:XML.ORG.CN
      注册:2007/12/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给enyaxp发送一个短消息 把enyaxp加入好友 查看enyaxp的个人资料 搜索enyaxp在『 XML 与 移动嵌入式开发 』 的所有贴子 点击这里发送电邮给enyaxp  引用回复这个贴子 回复这个贴子 查看enyaxp的博客楼主
    发贴心情 

    第六部分:WML Script标准函数库

    这节会讨论标准的WML Script函数库。

    6.1 WML Script规则

    这些标准函数库提供一个扩展WML Script语言的机制,这些特定的函数库必须遵循WML Script的规则。

    支持的数据格式

    下面的WML Script格式使用于程序的定义之中,这样能记录程序参数与回转值的格式。

    Boolean
    Integer
    Float
    String
    Invalid

    除此之外,如果整数与浮点数参数值格式都能接受的话,则能使用number来记录参数格式,如果使用的格式是所支持的格式,则能用any来记录。

    数据格式转换

    函数库程序发生错误的处理方式和WML Script语言一样。

    invalid程序参数会产生invalid的回传值。

    程序的参数无法转成所需要使用参数格式,则会产生invalid的回传值。

    与程序相关的错误得出回传一个适当的错误码,至于这个值就要看每个程序如何定义。

    6.2 Lang函数库

    名称:Lang

    说明:这个函数库所含的程序同WML Script语言的核心有很密切的关系。

    abs

    程序:abs(value)
    说明:回传给予数的绝对值。
    如果给予的数是整数,则回传整数。
    如果给予的数是浮点数,则回传浮点数。
    参数:value=数字。
    回传值:数字或invalid。
    例外状况:var a =-3;
    var b =Lang.abs(a);//b=3

    min


    范例:var a = -3
    var b = Lang.abs(a);
    var c = Lang.min(a.b);
    var d = Lang.min(45、76.3);//d=45(ingteger)
    var e = Lang.min(45、76.3);//e=45(ingteger)

    max

    程序:max(value1,value2)
    说明:回传值给予的两个数之间的较大值,回传的值于格式同所选数值的值与格式相同,其选取的方式如下:
    WML Script运算符数据格式的整数与浮点数转换法则可用来确认数据格式,以便执行比较的动作。
    参数:value1 =数字
    value2 =数字
    回传值:数字或invalid
    例外状况:无
    范例:var a =-3;
    var b =Lang.abs(a);//b=3
    var c = Lang.min(a.b);
    var d = Lang.min(45、76.3);//d=45(ingteger)
    var e = Lang.min(45、76.3);//e=45(float)

    parseInt

    程序:parseInt(value)
    说明:回传由字符串value所定义的整数值,合法的整数语法由WML Script数值字符串文法或是近值整数是字所界定,下列为额外的解析法则:
    第一个字符不是由+、-或十进制数字当开头的话,解译结束。
    结果:解析过的字符串回转换整数值。
    范例:var i =Lang.parseInt("1234"); // i=1234
    var j =Lang.parseInt("100 m/s"); // j=100

    parseFloat

    程序:parseFloat(value)
    说明:回传由字符串value所定义的浮点数值,合法的浮点数语法由WML Script数值字符串文法或是近值整数实字所界定,下列为额外的解析法则:
    第一个字符无法解析成浮点数表达式,解析结束。
    结束:解析过的字符串回转换成浮点数。
    参数:value=字符串
    回传值:浮点数或invalid
    例外状况:解析错误则传回invalid
    范例:var a =Lang.parseFloat("123.7 Hz"); // a=123.7
    var b =Lang.parseFloat("7.34e2 Hz"); // b=7.34e2
    var c =Lang.parseFloat("70.0e-2 F"); // c=70.0e-2
    var d =Lang.parseFloat("-1.c"); // d=0.1
    var e =Lang.parseFloat("100"); // e=100.0
    var f =Lang.parseFloat("Number:5.5"); // f=invalid
    var g =Lang.parseFloat("7.3e meters"); // g=invalid
    var h =Lang.parseFloat("7.3e- m/s"); // h=invalid

    isInt

    程序:isInt(value)
    说明:如果各预的值value能使用parseInt(value)转成整数则回传布尔值ture,否则传回false。
    参数:value=任意值
    回传值:布尔值或invalid
    例外状况:无
    范例:var a=Lang.inInt("-123"); //ture
    var a =Lang.minInt("123.33"); //ture
    var a =Lang.minInt("string"); //false
    var a =Lang.minInt("#123"); //false
    var a =Lang.minInt("invalid"); //invalid

    isFloat

    程序:isFloat(value)
    说明:如果各预的值value能使用parseInt(value)转成整数则回传布尔值ture,否则传回false。
    参数:value=任意值
    回传值:布尔值或invalid
    例外状况:无
    范例:var a=Lang.inInt("-123"); //ture
    var a =Lang.minInt("123.33"); //ture
    var a =Lang.minInt("string"); //false
    var a =Lang.minInt("#123"); //false
    var a =Lang.minInt("invalid"); //invalid

    maxInt

    程序:maxInt()
    说明:传回最大的整数值。
    参数:无
    回传值:整数2147483647
    例外状况:无
    范例:var a =Lang.minInt();

    minInt

    程序:minInt()
    说明:传回最小的整数值
    参数:无
    回传值:整数-2147483647
    例外状况:无
    范例:var a =Lang.minInt();

    float

    程序:float()
    说明:如果有支持浮点数的话传回ture,没有的话传回false。
    参数:无
    回传值:布尔值
    例外状况:无
    范例:var floatsSupported = Lang.float();

    exit

    程序:exit(value)
    说明:结束WML Script位码的解译然后回到调用WML Script解译器者的控制,并回传指定值value,你可以使用这个程序来执行由一般程序的结束,而且WML Script位码的执行必须停止。
    参数:valre=任意值
    回传值:无,这个程序结束解译
    例外状况:无
    范例:Lang.exit("Value:" + myVal);//Returns a string
    Lang,exit(invalid);// Returns invalid


    abort

    程序:abort(errorDescription)
    说明:中止WML Script位码的解译然后回到调用WML Script解译器者的控制,并回传 errorDescription,你能使用这个程序执行不正常的中止,调用程序者检测到有严重错误,WML Script的执行并须中断。
    如果errorDescription的格式为invalid,字符串invalid用代替errorDescription的使用。
    参数:errorDescription =字符串
    回传值:无,这个程序结束解译
    例外状况:无
    范例:Lang.abort("Error:" + errVal); // Error value string

    radndom

    程序:random(value)
    说明:回传一个正数的整数值,也就是说要大于或等于零,但必须要小于给定值value,回传值是由近是正常分布所随机选取的值。
    参数:value=整数
    回传值:整数或invalid
    例外状况:如果value等于0,则程序回传0
    如果value小于0,则程序回传invalid
    范例:var a =10;
    var b =Lang.random(5.1)*a;//b=0..50
    var c = Lang.random("string"); // c=invalid

    reed

    程序:seed(alue)
    说明:初始化需随机数字顺序并回传一个空字符串
    如果value为0或正整数,给予的value则用来初始化,反之则使用随机初始化的值。
    如果value为浮点数,则会先使用Float.int()来计算确切的整数值。
    参数:value=整数
    回传值:字符串或invalid]
    例外状况:无
    范例:var a =Lang.reed(123);// a=""
    var b =Lang.random(20); // b=0..20
    var c = Lang.seed("seed"); // c=invalid (random seed //left unchanged)

    characterSet

    程序:characterSet()
    说明:回传WML Script解译器所支持的字集,回传只是个整数用来记录由IANA所设定的MIB Enum值,这个只能表示所有的字集。
    参数:无
    回传值:整数
    例外状况:无
    范例:Var charset = Lang.characterSet(); //charset = 4 for latinl

    [此贴子已经被作者于2008-2-27 1:54:43编辑过]

    ----------------------------------------------

    I'M BACK, NEVER GO AWAY.

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/2/27 0:47:00
     
     GoogleAdSense巨蟹座1984-7-4
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML 与 移动嵌入式开发 』 的所有贴子 点击这里发送电邮给Google AdSense  访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/3 1:05:36

    本主题贴数29,分页: [1] [2]

     *树形目录 (最近20个回帖) 顶端 
    主题:  [推荐] WAP开发入门与提高 [连载](15192字) - enyaxp,2008年2月23日
        回复:  楼主 赞一个。请问 能否提供一个WORD 版本 供下载? 如果有的话 能否给我发一份:yuanha..(95字) - 柳絮飞,2008年5月5日
            回复:  不好意思,没有WORD版本,我是在别的论坛上找到转过来并重新排了一下版(现在想起那个工作量还是很..(275字) - enyaxp,2008年5月6日
        回复:  不错,好.(10字) - zhoubinbin,2008年4月11日
        回复:  6.5 URL函数库名称:URL说明:这个函数库包含了处理绝对的URL与相对URL的程序,一..(6635字) - enyaxp,2008年2月27日
            回复:  楼主,你好,很激动能找到这么全的WML的资料,不过你能不能推荐点或是发一些关于WAP开发的案例资料..(118字) - xingzhewujiang,2010年8月17日
        回复:  6.4 string函数库名称:字符串说明:这个函数库包含了字符串程序的集合,一个字符串可以..(10412字) - enyaxp,2008年2月27日
            回复:  6.7 Dialog函数库名称:对话说明:这个函数库包含典型的用户界面程序。prompt..(984字) - enyaxp,2008年2月27日
            回复:  6.6 WML浏览器函数库名称:WML Brower说明:这个函数库所包含的程序是让WML ..(2629字) - enyaxp,2008年2月27日
        回复:  6.3 Float函数库名称:Float说明:这个函数库包含了典型与常用的浮点数算术程序。..(2010字) - enyaxp,2008年2月27日
        回复:  [B]第六部分:WML Script标准函数库[/B]这节会讨论标准的WML Script函数..(5857字) - enyaxp,2008年2月27日
        回复:  5.4 执行时的错误检测与处理WML Script函数的功能提供用户服务,并希望用户界面能在任..(6138字) - enyaxp,2008年2月27日
        回复:  5.3 预编译WML Script的预编译主要用于在编译阶段控制编译器的行为。与编译头一般在文..(4545字) - enyaxp,2008年2月27日
        回复:  5.2 函数的声明与调用在WML Script中,函数是一种能够完成某种功能的代码块,并可以在..(6809字) - enyaxp,2008年2月27日
        回复:  不错丫好好瞅瞅我呵呵(24字) - tinyqueen,2008年2月26日
        回复:  [B]第五部分:WML Script脚本程序设计[/B]作为一种编辑语言,WMLScript提..(9936字) - enyaxp,2008年2月23日
        回复:  4.5 操作符与表达式在WMLScript中,表达式可以把变量、常量与操作符结合起来,经过运..(5964字) - enyaxp,2008年2月23日
        回复:  4.3 WMLScript基本规则WMLScript在许多基本规则方面沿用了WML的做法。不过..(10103字) - enyaxp,2008年2月23日
        回复:  [B]第四部分:WML Script语法基础 -- WML Script介绍[/B]WML ..(2660字) - enyaxp,2008年2月23日
        回复:  [B]第三部分:WML主要语法 -- 文本格式化及其元素[/B]3.7 文本格式化及其元素..(1890字) - enyaxp,2008年2月23日

    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    7,658.936ms