ITPub博客

首页 > Linux操作系统 > Linux操作系统 > XML基础说明(转)

XML基础说明(转)

原创 Linux操作系统 作者:jcszjswkzhou 时间:2019-06-25 10:42:06 0 删除 编辑
由于网络带宽以及某些wap服务器deck传输的限制,所以deck越小越好,最好不要超过1.2k。如果你的需求很复杂,最好分成几个deck来完成。

完整的wml文档结构如下:


  "http://www.wapforum.org/dtd/wml_1.1.xml">


 
   .
   . 头信息......
   .
 
 
 
   .
   . 内容......
   .
  

   .
   . 其他card(可有可无)......
   .


xml说明

deck开头必须指明以下的xml类型声明:


  "http://www.wapforum.org/dtd/wml_1.1.xml">

第一行指出xml版本,紧跟的文档类型(doctype)声明指出所引用的语言标准定义(wml_1.1.xml的内容可以察看本教程附录中的dtd说明)。

这两句的位置和顺序不可更改,而且中间不能有空行。



语法:
标签和html中的标签一样,用来表明这是一个wml的deck。xml:lang属性来指定文档的语言,比如表示文档语言为中文。



标签包含了该deck的相关信息。标签之间可以包含一个标签和多个标签。

语法:

   domain="string"
   path="string" />

相当于html中的标签,指定该deck的访问控制信息,它的两个属性是可选的。

domain:指定域,默认值为当前域。
path:指定路径,默认值为"/",即根目录。

语法:

   http-equiv="string" | name="string"
   forua="true|false"
   content="string"
   scheme="string" />

和html中的类似,提供了该deck的meta信息。
包括一下三种情况
name="name" up.link server忽略meta数据
  http-equiv="name" up.link server将meta数据转为http响应头(同html)
  user-agent="agent" up.link server直接将meta数据传给手机设备

content属性也是必选的,其内容根据属性而定。scheme属性目前尚不支持。forua为可选属性,指定在该wml文件传到客户端之前,标签是不是被中间代理删除(因为传输的协议可能改变),默认值为false。


目前支持的meta数据:
  指定deck在手机内存缓存中的存储时间段,默认的为30天(除非内存耗尽),在该期间,手机对于访问过的deck直接从缓存里调用。如果信息是对时间敏感的,可以用max-age指定deck在缓存里的生存期,最小单位是秒,如果指定为0,则每次都需通过连接服务器来调用该deck。

  和类似于普通浏览器的书签功能。当用户将一个card做了书签后,手机浏览器首先用一个标记记录该card,这个标记默认的是标签中的title属性(以后会讲到),然后当用户选择了该书签以后,浏览器就会打开被记录的url。但是因为在默认的情况下,手机会记录所有的deck,所以,一般被用来使手机不要记录当前的url,即。此外,如果要为书签指定不同于当前dreck的url,用。