目前,支持WAP1.x规范的微浏览器非常多。最新的WAP2.0规范是于2002年制定的,仅有少数大型的移动应用开发商刚刚开发出产品,如OpenWave Mobile Browser V7.0,JATAAYU公司的jBrowser等。国内的公司只有微软的mBrowser4.0支持WAP2.0规范。mBrowser4.0完全符合由WAP论坛公布的WAP2.0标准规范。一方面,Wap2.0不仅完全向下兼容仍使用WAP 1.x的终端,使得基于这些协议栈上的原有应用能够继续使用,最大程度地保护了客户原有的投资,另一方面,mBrowser4.0增加支持WAP2.0协议栈的内容又能够让用户全面体验新技术所带来的震撼。mBrowser4.0可根据用户的需求进行裁减,用户在最小功能集上可以定制某些特定的功能,以期达到用户最大的满意度,为用户提供高质量的浏览器。新的标准支持XHTML,mBrowser4.0增进了对XHTML的支持。由于XHTML具有更严谨的语法和扩充性,不仅使得软件的模块化设计更为紧凑,而且能够为用户提供更为简洁、高效的协议栈。这正符合WAP2.0开发的宗旨:为下一代移动互联网提供更强大应用平台。
WML、XHTML MP都是一种XML文件,所以需要用XML解析器对它们进行分析。XML解析器是用来对XML进行语法分析的,它分两种类型:确认型和非确认型。确认型XML解析器通过一个DTD(文档类型定义)或schema确认一份 XML 文件。而非确认型XML解析器跳过这个步骤,只保证这个 XML 文件是合乎XML基本语法的 。我们选用利用JAVA语言编程的开源工具kXML作为XML解析器。它是一个非确认型解析器,我们需要做的工作是将kXML这个非确认型解析器改造成确认型解析器,即用kXML解析WML文件和XHTML文件。首先使用kXML解析器读取WML和XHTML文档的各种标签及其相关属性,再从WML和XHTML标记列表中查询该标记的处理方法,再把属性值也传递给处理方法,即完成一个标签的解析工作。直到所有标签的完成则解析完成。