php与数据库交互论文 php和数据库制作网站的例子( 五 )


(1)XML语言的特点
XML是国际组织W3C为适应WWW的应用,将SGML (Standard Generalized Markup Language)标准进行简化形成的元标记语言 。简单地说,XML是使用标记来描述内容或与内容相关的形式信息的通用语言 。一个XML文档由标记和字符数据组成 。
而作为元标记语言,XML不再使标记固定,允许网页的设计者定义数量不限的标记来描述内容,同时还允许设计者创建自己的使用规则 。
(2)XML的DTD
DTD(Document Type Definition,文档类型定义)是一组应用在XML文档中的自定义标记语言的技术规范 。DTD中定义了标记的含义及关于标记的语法规则 。语法规则中确定了在XML文档中使用哪些标记符,它们应该按什么次序出现,标记符之间如何 嵌套 , 哪些标记符有属性等等 。DTD可以包含在它所描述的XML文档中 , 但通常它是一份单独的文档或者一系列文档 。作为外部文件可通过URL链接,被不同的XML文档 共享 。
XML把DTD的定义权开放,不同行业可以根据自己的实际需求定义描述内容的DTD,以适应本行业内部的信息交流和存档需要 。因此,适合于不同行业、不同平台的标记语言大批涌现 。
(3)XML的CSS与XSL
强调内容描述与形式描述的分离 , 一方面可以使XML文件的编写者更集中精力于数据本身,而不受显示方式的细节影响;另一方面允许为相同的数据定义不同的显示方式,从而适合于不同应用、不同媒体,使XML数据得到最大程度的重用 。XML文档数据的显示形式是通过样式单定义的 。CSS(Cascading Style Sheets)是XML使用的一种标准的级联样式单,XSL(Extensible Style Language)则是可扩展的样式语言 。
由于XML允许用户创建任何所需的标记,而通用浏览器却既无法预期用户标记的意义,又无法为显示这些标记而提供规则,因此用户必须为自己创建的XML文档编写样式单 , 样式单可以实现共享 。
浏览器对一个XML文档的处理过程是 , 首先去关联它所指定的样式单文件 , 如果该样式单是一个XSL文件 , 则按照规定对XML数据进行转换然后再显示,XSL本身也是基于XML语言的,可以将XML转化为HTML后再显示 。如果该样式单是一个CSS文件,浏览器就会按照样式单的规定给每个标记赋予一组样式后再显示 。
1.2 Web数据库访问技术
Web数据库访问技术通常是通过三层结构来实现的 , 如图1-3所示 。目前建立与Web数据库连接访问的技术方法可归纳为CGI技术 , ODBC技术和ASP、JSP、PHP 技术 。
Web数据库访问的三层结构
1.2.1 CGI技术
CGI(Common Cateway Interface,通用网关界面)是一种Web服务器上运行的基于Web浏览器输入程序的方法,是最早的访问数据库的解决方案 。CGI程序可以建立网页与数据库之间的连接 , 将用户的查询要求转换成数据库的查询命令,然后将查询结果通过网页返回给用户 。一个CGI工作的基本原理如图1-4所示 。
CGI程序需要通过一个接口才能访问数据库 。这种接口多种多样,数据库系统对CGI程序提供了各种数据库接口如Perl、C/C++、VB等 。为了使用各种数据库系统,CGI程序支持ODBC方式 , 通过ODBC接口访问数据库 。
CGI工作流程
1.2.2 ODBC技术
ODBC(Open Database Connectivity,开放数据库互接)是一种使用SQL的应用程序接口(API) 。ODBC最显著的优点就是它生成的程序与数据库系统无关,为程序员方便地编写访问各种DBMS的数据库应用程序提供了一个统一接口 , 使应用程序和数据库源之间完成数据交换 。ODBC的内部结构为4层:应用程序层、驱动程序管理器层、驱动程序层、数据源层 。它们之间的关系如图1-5所示 。由于ODBC适用于不同的数据库产品,因此许多服务器扩展程序都使用了包含ODBC层的系统结构 。