wml程序的基本结构
以上我们简单分析了wml的程序结构及组成,由此大家可以对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>
<head>
<access/>
<meta..../>
</head>
<card>
some contents...
</card>
<wml>
该基本结构可以分为以下几个关键部分:
(1) 声明。wml程序由许多deck组成,对于每一个deck,在其文档开头必须进行xml的声明和文档类型doctype的声明。
xml声明总是在文件的第一行,注意前面最好不要有空格或者换行:
<?xml version="1.0"?>
紧跟着是doctype声明,注意声明时字母的大小写不要搞乱:
<!doctype wml public "-//wapforum//dtd wml 1.1//en" "http://www.wapforum. org/dtd/wml_1.1.xml">
(3) <wml>标签。该标签用于包含和定义wml的一个deck。它有一个可选的xml:lang属性来制定文档的语言,比如<wml xml:lang="zh">表示文档语言为中文。
(4) <head>标签。该标签用于包含和定义deck的相关信息。<head>标签之间可以包含一个<access>标签和多个<meta>标签。
(5) <access/>标签。它的一般形式是<access domain="域" path="/路径" />,主要用于指定当前deck的访问控制信息,有两个可选的属性。其中,domain用来指定域,默认值为当前域,path用来指定路径,默认值为“/”,即根目录。由于<access>单独使用,所以要用“/”结尾,后面我们还会系统地讲解wml的各种标签,这里即使看不懂也没关系,只要有些感性认识就可以了。
(6) <meta...>标签。它的一般形式是<meta 属性 content="值" scheme="格式" forua= "truefalse"/>,用于提供当前deck的meta信息,包括内存数据处理方式,以及数据传输方式和处理方式等。有关该标签的详细内容我们后面会专门给出。
(7) <card>标签。一个deck可以包含多个card,每个card的内容可能不止一屏显示。对于每一个card,wml均使用<card>和</card>进行包含和定义。<card>同时可以包含多个可选的属性,如<card id="name" title="label" newcontext="false" ordered="true" onenterforward="url" onenterbackward="url" ontimer="url">。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器