(Web网站设计与开发)第5章XML技术基础.ppt

  【学习提示】 与网站设计技术刚刚兴起的时候不同,现在学习网站设计已经无法绕开XML技术了。从名字就可以看出,XML与HTML有一定的相关性,它们都来自同一家族——SGML。随着网站技术的广泛应用,单纯的HTML已无法满足应用的需求,XML技术临危受命,担当起打破技术瓶颈、提供扩展能力的重要角色。   目前,XML不仅在网站设计的前台、后台发挥着重要的作用,而且已广泛应用于互联网、物联网、大数据和云计算等重要领域。      为了使异构系统间的数据交换更加容易实现,W3C于1998年正式推出了可扩展标记语言(Extensible Markup Language,XML)。作为标准通用标记语言(SGML)经过优化后的一个子集,XML具有简明的结构、良好的可扩展性、通用性和开放性,因而逐步成为信息交换和共享的重要手段。目前,XML已被广泛地应用于网站开发中的许多环节,包括服务器配置、业务流程描述、程序代码编写和数据库接口设计等方面。   XML的产生与HTML在应用过程中产生的瓶颈问题直接相关。虽然HTML是Web的“数据类型”,但同时还具有如下不足:   (1) ?HTML是专门为描述主页的表现形式而设计的,它疏于对信息语义及其内部结构的描述,不能适应日益增多的信息检索要求和存储要求。   (2) ?HTML对形式的描述能力实际也还是非常不够的,它无法描述矢量图形、科技符号和一些其他的特殊显示效果。   (3) ?HTML的标签日益臃肿,文件结构混乱而缺乏条理,导致浏览器的设计越来越复杂。   HTML源自于SGML,且后者是描述各种电子文件结构及内容的成熟的国际标准,因此SGML便很自然地成为解决HTML瓶颈问题的思路。但SGML并非为Internet应用而设计,它的体系也太过复杂和庞大,很难被Internet所广泛使用。于是,经过多次国际会议和多个国际组织的努力,于1998年形成了针对Internet进行优化的SGML“子集”——XML。XML去除了SGML的繁杂而保持其优点,使其可以方便地应用于各种基于Internet的系统中。   XML文档的层次结构容易被软件所解析,同时,它还非常易于人的阅读。图5-1记事本中的代码给出了一所大学的院系设置。    图5-1 典型的XML代码   XML继承了SGML具有的可扩展性、结构性及可校验性,这也是与HTML的主要区别:   (1) 可扩展性方面:HTML不允许用户自定义标识或属性;而在XML中,用户能够根据需要自行定义新的标识和属性名,以便更好地从语义上修饰数据。   (2) 结构性方面:HTML不支持深层的结构描述;而XML的文件结构嵌套可以复杂到任意程度。   (3) 可校验性方面:传统的HTML没有提供规范文件以支持应用软件对HTML文件进行结构校验;而XML文件可以包括一个语法描述,使应用程序可以对此文件进行结构确认。   虽然XML较HTML具有很多优势,但这并不能得到“XML将取代HTML”的结论。虽然XML也可以用来描述表现形式,但这种描述的方式(具体的标签和语法)也必须通过标准固定下来,而HTML就是这种完成特定任务的“固化”的标准。事实上,W3C确实制定了一个应用标准——XHTML,用以规范网页设计。   由于XML的开放特性,任何一个信息发布者(包括企业或个人)都可以制定自己的信息描述标准并按这一标准提交XML文档,这会造成相同信息内容的不同格式版本,文档之间也难以相互兼容。 这种结果必然制约XML的通用性,阻碍信息的交流。因此,根据不同行业的特点制定一系列XML应用标准是很有必要的。   XML的技术标准可分为三个层次:元语言标准、基础标准和应用标准,如图5-2所示。其中,元语言标准是整个体系的核心,包含了XML从SGML中继承和扩展的语言特性;基础标准规定了XML中的公用特征,如命名空间(Namespace)、XML联接(XLink)、架构(Schema)以及文档对象模型(DOM)等,它们是进一步建立?XML应用标准的基础;应用标准是基于文档特性、应用环境和使用方式等特点制定的实用化标准。   制定XML应用标准是一个非常庞大的工程,它涉及XML的体系结构、应用环境以及行业特点等问题。因此,许多企业、行业协会和政府部门都参与了标准的制定,并针对不同的应用环境推出了大量的标准。       图5-2 XML技术标准体系    5.2.1 处理指令   XML的处理指令是用来给处理XML文档的应用程序提供信息的。处理指令遵循下面的格式:   ?指令名 指令信息?   例如:   ?xml version=1.0 encoding=GB2312“ standalone=yes?   ?xml-stylesheet type=text/xsl

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档