.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
从一个例子看WML文档规则

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

下面通过一个例子说明WML中常见的语法规则:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
 <template>
   <do type="prev" label="back">
     <prev/>
     <!--provide a button you can clink to back a step-->
   </do>
 </template>
<card id="friends" title="Hot link">
 <p>
   <a href="http://wap.sian.com.cn/">Sina WAP</a><br/>
   <a href="#nextcard">Next Card</a>
 </p>
</card>
<card id="nextcard">
 <p>
  this is the second card.
 </p>
</card>
</wml>

通过上述实例,可以看到:

1、语法:

除了WML基于XML 1.0标准这一特点之外,WML类似于HTML。
此标准也决定了标记符(tags)区分大小写,同时所有的标记符需要结束标记。

WML同样比HTML更加严格,它只有一套小型的合法标记符。因此,对表格和图像的运用限制条件都比较苛刻。

2、元素:

在XML和WML 语言中,语言的基本元素称之为"标签",标签必须被 < 和 > 括起来。
大多数标签都包括"起""止"两部分,例如:<p>…</p>。
某些特殊标签可以只有一个标签,但是必须有结束标记,例如:<prev/>。

3、属性:

XML语言的标签可以包含很多属性,给标签提供必要的附加信息。
属性内容通常在起始标签内使用,属性只作为参数为标签提供必要的信息,不会被浏览器显示。属性的值需要被引号括起来,可以是单引号或者双引号,引号可以成对嵌套使用。
 例如:<card id="friends" title="Hot link">

4、注释:

注释内容是方便制作者阅读源代码,不会被浏览器显示。WML不支持注释嵌套。
  例如:<!-- This is a comment. -->

5、文档结构

WML文档是由Card和Deck构成的,一个Deck是一个或多个Card的集合。在得到客户终端的请求之后,WML从网络上把Deck发送到客户的浏览器,访问者可以浏览Deck内包含的所有Card,而不必从网上单独下载每一个Card。

除了文档中提到的外的一些应该注意的问题:

6、大小写敏感

  无论是标签元素还是属性内容都是大小写敏感的,这一点继承了XML的严格特性,任何大小写错误都可能导致访问错误,这是WML制作者必须注意的问题。

7、躲避语法检查的方法-CDATA

  CDATA内的数据内容都会被当作文本来处理,从而避开语法检查,直接作为文本显示。
  示例:
  < ! [ CDATA [ this ia <b> a test ] ] >
  显示结果为
  this ia <b> a test

8、定义变量

  WML可以使用变量供浏览器和Script使用,通过在Deck中的一个Card上设置变量,其他Card不必重新设置就可以直接调用。

  变量的语法如下:
  $identifier
  $(identifier)
  $(identifier:conversion)

  如果变量内容包含空格就需要用圆括号括起来。由于变量在语法中有最高的优先级,包含变量声明字符的字符串会被当作变量对待,所以如果要显示$,就一定要连续使用两个$。

  示例:
  <p> Your account has $$15.00 in it.</p>
  显示结果为:Your account has $15.00 in it

  XML是一种语法非常严格的语言,WML也继承了这种规则,任何地不规范语法都会导致错误。




相关文章

相关软件