【学习提示】 与网站设计技术刚刚兴起的时候不同,现在学习网站设计已经无法绕开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
您可能关注的文档
- (NET程序设计与开发)第4章常用的服务器控件.ppt
- (NET程序设计与开发)第5章验证控件.ppt
- (NET程序设计与开发)第7章SqlDataSource数据源控件.ppt
- (PLC应用技术课件)项目三PLC步进顺控指令及其应用.ppt
- (PLC应用技术课件)项目五PLC模拟量控制.ppt
- (Web开发技术)第1章Web技术概述.ppt
- (Web开发技术)第2章Web应用程序开发环境简介.ppt
- (Web开发技术)第4章CSS.ppt
- (Web开发技术)第7章Web服务器端编程与JavaServlet.ppt
- (Web开发技术)第8章Web应用数据库接口.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)