首页 理论教育BACnet标准与楼宇自控系统技术-理解Web技术和XML

BACnet标准与楼宇自控系统技术-理解Web技术和XML

【摘要】:所谓的Web技术就是基于HTML和升级的HTML,使用浏览器屏显的Internet资源组织技术,该技术中包括了交互式表单控件技术、各种脚本编程技术和相关的Web编程技术,合成了网页形式的文件,并可以嵌入复杂的控制功能。因此,在HTML4.0的基础上,用XML的规则对其进行扩展,即XHTML语言。XMLXML是由W3C于1998年2月发布的一种标准,是SGML的一个简化子集。

1.Web技术

(1)Web技术

Internet上有大量的、多姿多彩的网页,它是用HTML写成的。HTML是一种特定类型的超文本编程语言,用HTML编写的文件可以存储在Web服务器上,并可由诸如IE(Internet Explor-er)、Netscape等浏览器来浏览。

HTML是一种描述文档结构的标识语言,它使用一些公共约定的标签来标记WWW上的信息。用户使用浏览器浏览HTML文件时,浏览器程序自动解释这些标记,并按特定的格式显示,但HTML写出的页面,标签规定了排列的格式以及超链的实现,其余的文本部分(ASCII)不会有与操作系统及程序相关的信息,任何文本编辑器都能够读取,即HTML文件是用(ASCII)码写成的,它有两个部分:文件内容和描述文件格式、特性的标识元素标签。

所谓的Web技术就是基于HTML和升级的HTML,使用浏览器屏显的Internet资源组织技术,该技术中包括了交互式表单控件技术、各种脚本编程技术和相关的Web编程技术,合成了网页形式的文件,并可以嵌入复杂的控制功能。

一个使用HTML语言并嵌入了VBscript脚本控制程序Web文件的源代码如下:

<HTML><HEAD><TITLE>12月13号实验分组查询</TITLE>

<SCRIPT language=VBscript>

<!--

sub check()

tempage=cint(Document.F.age.value)

if tempage<18 then

msgbox"您被分为第一实验组,做DDC的编程实验;记住时间是上午10:00准时开始"

else

msgbox"您被分为第二实验组,做963监控软件的使用实验;记住时间是下午2:30准时开始。"

end if

end sub

-->

</SCRIPT>

<META content="MSHTML 6.00.2900.2912"name=GENERATOR></HEAD>

<BODY>

<H3>通知</H3>自03-1班的学生总数是35名,为进行楼宇自动化课程的两个不同实验,将35名同学分为两个组,第一组做DDC的编程实验;第二组做963监控软件的使用实验。按学号分成两个组:第一组上午实验;第二组下午实验。请自动输入学号确定实验时间<BR>

<FORM name=F>您的学号是:<INPUT type=“TEXT”size=4 name=age><BR><IN-PUT onclick=check()type=button value=确定></FORM><B>

…………….

</BODY></HTML>

“<SCRIPT language=VBscript>”表示嵌入了VB脚本控制程序;<FORM>、</FORM>表示引入一个表单文件。

(2)Web技术中包括的其他脚本语言

除了VBScript和JavaScript和两种常用的脚本语言外,在Web页面设计中还可使用一些其他的脚本技术和语言,主要有JSP、PHP和Perl等,它们主要用来设计服务器端的脚本。

2.HTML的不足和XML的出现

(1)HTML的不足

HTML本身有很多不足:

1)HTML把数据和显示格式存放在一起,不能只使用数据而不需要格式,而分离这些数据和格式较为困难。

2)HTML的超链功能不是很强大,属于单点链接,功能上有一些限制。

3)HTML缺乏空间立体描述,处理图形、图像、音频、视频等多媒体能力较弱,图文混排功能简单,不能表示多种媒体的同步关系等,也影响HTML的大规模应用,特别是复杂的多媒体数据处理

4)HTML的标记有限,不能由用户扩展自己的标记。

(2)XML的出现

随着Web上数据的增多,HTML存在的缺点和功能缺欠就变得不可忽略。能够把数据和它的显示分离开来的XML就出现了,其起源和发展过程如图13-6所示。后来,W3C又用XML设计出一个与HTML 4.0功能等价的语言,称为可扩展HTML(eXtensible Hyper Text Markup Language,XHTML),使之与HTML相兼容。

3.XHTML和XML

(1)XHTML

XHTML作为一种XML应用被重新定义的HTML,与HTML相比,XHTML具有更加规范的书写标准、更好的跨平台能力。XHTML也是网页设计语言的一种,目的是取代HTML。

HTML是一种基本的Web网页设计语言,XHTML是一种基于XML的置标语言,类似于HTML,是一个扮演着类似HTML角色的XML,因此在本质上XHTML是一种过渡语言,结合了XML的强大功能及大多数HTML的简单特性。

978-7-111-38144-0-Chapter13-9.jpg

图13-6 XML出现发展过程

XHTML是一种增强了的HTML,其可扩展性和灵活性将适应未来网络应用更多的需求。XML虽然数据转换功能强大,完全可以替代HTML,但面对大多数基于HTML语言设计的网站而言,还不能够直接采用XML。因此,在HTML4.0的基础上,用XML的规则对其进行扩展,即XHTML语言。XHTML语言的建立实现了HTML向XML的过渡。

(2)XML

XML(eXtensible Markup Language,可扩展置标语言)是由W3C(World Wide Web Consorti-um,互联网联合组织)于1998年2月发布的一种标准,是SGML(Standard Generalized Markup Language,标准通用置标语言)的一个简化子集。由于它将SGML的丰富功能与HTML的易用性结合到了Web的应用中,以一种开放的描述方式定义了数据结构,在描述数据内容的同时能突出对结构的描述,从而体现出数据之间的关系。这样所组织的数据对于应用程序和用户都是友好的、可操作的。自XML推出以来,迅速得到软件开发商的支持和程序开发人员的喜爱,显示出强大的生命力。

4.一个XHTML文件举例

应用例:应用XHTML设计网页文档。利用XHTML语言插入一幅图片001.gif,设置图片的高度和宽度都为300像素,并在标题“第一个XHTML范例,与图片标题“学会放弃”之间插入一条水平线,设置水平线的大小为10像素,颜色为“fuchsia”。

程序清单:

<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Strict//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.did">

<html xmlns="http://www.w3.org/1999/xhtml">

<head><title>XHTML应用范例</title></head>

<body>

<center><font size="+2"color="blue">第一个XHTML范例</font>

<hr size="10"color="fuchsia"/>

<font color="olive"size="+2">学会放弃<br/></font>

<img src="tu009.jpg"width="300"height="300"/>

</center>

</body>

</html>

5.HTML、XHTML与XML的区别

(1)对XHTML文档结构的要求

XHTML1.0是在HTML4.0的基础上优化和改进的新语言,在文档结构上XHTML需要满足以下要求:

1)通过某个正式的W3C XHTML DTD验证;

2)根元素必须是<html>;

3)根元素必须用xmlns属性指出名字空间;

4)根元素前必须有<!DOCTYPE>元素。

(2)语法要求

XHTML与HTML最主要的不同之处体现在更严格的语法要求上:

1)XHTML元素必须被正确地组织和嵌套。如必须有<html>标签。

2)元素的嵌套要一一对应,不能错位。

3)没有排斥规则,即标签对可以嵌套使用。

4)XHTML的所有元素必须被关闭。如</p>在XHTML中不能省略,类似<br/>的空元素也要有结束标记,W3C建议在“/”之前加一个空格。

5)标签名、元素和属性必须使用小写字母,XHTML文档必须拥有根元素。

6)属性值必须有引号,属性不可以省略。例如,<option selected=”selected”>不能省略为<option selected/>。

7)在文档中应用到的所有类似于“<”和“&”的特殊符号用编码表示。任何小于号(<),不是标签的一部分,都必须被编码为“<”;任何大于号(>),不是标签的一部分,都必须被编码为“>”;任何与号(&),不是实体的一部分,都必须被编码为“&”。

(3)HTML和XML

XML和HTML都属于SGML的子集,但与HTML不同,XML有DTD。XML是一种元标记语言,即可以像SGML那样作为元标记语言来定义其他文档系统,而HTML和由XML派生的XHT-ML都是实例符号化语言,不能定义其他文档系统。两者的不同点比较见表13-4。

表13-4 HTML和XML的不同

978-7-111-38144-0-Chapter13-10.jpg

6.XML的特点和应用前景

XML的特点:

(1)有良好的格式

(2)具有验证机制

XML的标记是程序员自己定义的,标记的定义和使用是否符合语法,需要验证。XML验证可以使用DTD方法,也可以使用XML Schema方法。

(3)灵活的Web应用

XML中数据和显示格式是分开设计的,XML元数据文件就是纯数据的文件,可以作为数据源,向HTML提供显示的内容,显示样式可以随HTML的变化而丰富多彩。XML采用的标记是自己定义的,这样数据文件的可读性就能大大提高,也不再局限于HTML文件中的那些标准标记了。

(4)丰富的显示样式

(5)XML是电子数据交换(EDI)的格式

XML能够应用于各种领域的电子数据交换,控制信息不是采用应用软件的形式,而是采用谁都可以看得懂的标记形式来表现,所以XML非常适合作为数据交换。

(6)便捷的数据处理

XML使计算机能够很简易地存储和读取资料,并确保数据结构精确。由于XML是以文本形式描述的,所以适合于各种平台环境的数据交换。同样由于使用文本来描述内容,可以越过不同平台的障碍进行正常的数据交换。当然,文本形式也会因为文字代码的不同造成不能阅读,但在这一点上,XML有着非常完美的解决方案,避免了一般语言设计的缺漏,可支持国际化及地区化的格式。

(7)面向对象的特性

XML的文件是树状结构的,非常符合面向对象的编程。

(8)开放的标准

用户可以在结构化的数据中嵌套程序化的描述以表明如何显示数据。XML是不同应用系统之间的数据接口标准,是所有信息的中间层表示,是中间层应用服务器通用数据接口。

(9)选择性更新

使用XML,数据可以进行局部小范围内更新,在源程序中一部分数据变化后,不需要对整个结构重新定义数据。

XML是一个新兴的网络信息描述、组织和显示语言,就连比尔·盖茨也给予XML以很高的评价:“新一代互联网的关键在于把握XML”。人们纷纷预言:XML将成为未来互联网领域占主导地位的标准通信协议,今后各类移动终端、台式终端都将安装使用XML。XML能够更准确地表达信息的真实内容,其严格的语法降低了应用程序的负担,也使智能工具的开发更为便捷。来自不同应用程序的数据也能够转化到XML这个统一的框架中,进行交互、转化和进一步的加工。借助XML可以准确地表示几乎所有类型的数字化信息,可以清晰地解释信息的内涵和信息之间的关联,可以在最短的时间内准确定位用户需要的信息资源。

XML也可以用来描述软件设计中有关的对象模型,甚至能描述最终设计出来的软件。XML及相关技术使得软件的分发及更新在Web上更容易实现。

XML也存在一些不足:

1)由于采用树状存储结构,数据搜索效率高,但是插入和修改比较困难。

2)XML的文本表现手法、标记的符号化等会导致XML数据以二进制表现方法的数据量增加,尤其当数据量很大时,效率降低。

3)XML对数据的管理功能较数据库系统差许多。

4)XML是元置标语言,任何个人、公司和组织都可以利用它定义新的标准,这些新标准之间的通信就会产生许多问题。