10.3 HDML语言编程基础
学习了HTML语言的编程方法和常用标签后,再来学习WAP的HDML编程就容易多了。与HTML网页类似,使用HDML语言编写的WAP网页通常亦称为HDML网页、HDML页面或HDML文件。目前产生HDML文件的方法主要是手工编制,我们这里也是针对这种编制方法进行讲解。
10.3.1 HDML语言的开发环境
与WML语言类似,HDML语言本质上也是用XML 1.0来定义的。目前能够比较好地提供HDML开发环境的软件包是Phone.com公司推出的UP.SDK,它同时包括了一个UP.Phone手机浏览器的模拟器,可以像真的手机一样上网,实现HDML页面的测试。UP.SDK同时提供了Perl、C及COM的库和库函数,可以方便而功能强大地实现HDML与WML/WMLScript的编程。我们的随书光盘中提供了这个软件包,大家可以安装UP.SDK,建立HDML的开发环境,实际测试一下编写的HDML页面。
10.3.2 HDML页面
HDML和HTML在语法上有许多相似的地方,它也采用“<标签名 属性=值>”的标签形式来格式化页面。HDML的标签也是不区分大小写的,但HDML中涉及的变量是区分大小写的,这一点与WML/WMLScript的变量命名规则相同。
HDML页面也包含两种信息,其一是页面本身的内容,如文本、图形等;其二是表示页面元素、格式、超链接等的HDML标签(也称为标记)。编写好的HDML页面文件可以被WAP微浏览器执行,浏览器执行HDML文件遇到HDML标签时,就会将页面的内容按照标签定义的格式显示出来。
HDML的标签也使用小于号(<)和大于号(>)括起来,即采用“<标签名>”的形式。标签也分单独出现的标签和成对出现的标签两种,成对出现的标签都由首标签和尾标签组成,它们又分别称为起始标签和终止标签。首标签的格式为“<标签名>”,尾标签的格式为“</标签名>”。
使用HDML编写的同一WAP页面,当由不同类型(如不同品牌的手机)的浏览器解释时,也可能发生格式结果不一样的情况,也就是说,同一个HDML标签在不同浏览器中显示的结果可能不一样。因此编写WAP网页时需要注意这些问题,要了解浏览器的版本和无线设备的要求,并据此写出满足要求的HDML页面。
HDML页面文件也是纯文本文件,可以用普通的文本
