1、 第1章 初识XML学习内容v标记语言vXML概述vXML开发工具1.1 标记语言标记语言是使用某种“记号”来表示某种特殊信息的语言,它是一套标记符号和相关语法的集合。标记语言由一些标识码(codes)或控制标签(tags)所组成,这些标识码或标签可以让电子文档变得更具有结构性,而这种结构性能够便于应用软件解析和应用。这些标识码或标签如果独立存在则是无意义的,它们必须结合数据后才能形成一份有用的电子文档,而所谓有用的电子文档则是针对应用软件来说的,也就是说应用软件能够解读这份电子文档中的标记语言,并且由标记语言的意义来对该份电子文档作特定的处理。v标记语言标记语言1.1 标记语言目前所使用的标
2、记语言可以分为以下两类:1.专门用途的标记语言(Specialized Markup Language):专门用途的标记语言是特意为某种应用软件所特别制定的,或是为了某种特别的应用领域所发展出来的。2.一般通用的标记语言(Generalized Markup Language):一般通用的标记语言仅描述文档中数据内容的意义与结构,但并没有定义如何去应用这些数据,也就是说它并不是为某一个特别的软件来量身定制的。v标记语言标记语言1.1 标记语言概述v1.1.1 SGML的诞生 IBM公司正式推出 ISO组织正式推出 1.1 标记语言概述v1.1.1 SGML的诞生 vSGML通过SGML文档的形
3、式来表现。SGML文档定义独立于应用平台和所使用的文本文档的格式、索引和链接信息。它为用户提供一种类似于语法的机制,用来定义文档的结构和指示文档结构的标签。vSGML文档由三个部分组成,即语法定义、文档类型定义和文档实例。v 1.语法定义:定义文档类型和文档实例的语法结构。v 2.文档类型定义:定义文档实例的结构和组成结构的元素类型。v 3.文档实例:是文档的主体部分。1.1 标记语言概述v1.1.1 SGML的诞生 vSGML文档的结构相当严谨,其中文档类型定义(DTD)是它的核心所在。DTD为组织文档的文档元素提供了一个框架,同时为文档元素之间的相互关系制定了规则。vSGML文档具有极强的
4、完整性和稳定性,其可适用的范围也相当广,然而,提供如此完整和稳定功能的文档语言,也导致其自身也相当复杂,难以让人掌握。1.1 标记语言概述v1.1.2 HTML的出现 欧洲粒子物理实验室正式推出 vHTML是SGML的简化子集,是目前网络上应用最广泛的语言,也是构成网页文档的主要语言。v开发人员无需了解HTML的相关语法就可以使用各种所见即所得的HTML编辑器,如:Dreamweaver、Frontpage等进行Web页面的创作。HTML已经成为最主要的Web页面语言。1.1 标记语言概述v1.1.2 HTML的出现v HTML提供了一组固定的、预先定义好的元素标记用来标注一般用途的网页元素。
5、v 常用的元素标记包括:标题、段落、列表、表格、图片与超链接等。1.1 标记语言概述v1.1.2 HTML的出现vHTML基本结构v HTML使用各种不同的HTML标记符号来分别标识和设定不同的网页元素。v 内容 1.1 标记语言概述v1.1.2 HTML的出现v 内容 v例如:v v1.1.2 HTML的出现v一个完整的HTML文档由文档头部和文档正文两个部分组成,其基本结构如下:v v v v 网页标题v v v v 这是正文部分!v v 1.1 标记语言概述1.1 标记语言概述v1.1.2 HTML的出现v作为互联网的一个组成部分,HTML以简单精练的语法、极易掌握的通用性与易学性,使互
6、联网得以普及发展以至今日辉煌。然而,以目前的发展来看,HTML却存在着相当大的局限性:v 1.由于标准的HTML标记已经由W3C预先确定,不能根据需要自行定义,所以当描述具有各种复杂内容的文档时,HTML就显得力不从心。v 2.HTML面向的是数据格式的描述,而非面向数据对象本身,因此,HTML标记并没有给出数据内容的含义。v 3.使用目前的HTML,网页文档开发者必须要对文档进行许多的调整才能兼容各种流行的浏览器。v 4.由于浏览器不去检查网页中错误的HTML代码,因而导致Intemet上有大量的文档包含了错误的HTML语法,这个问题越来越严重。1.2 XML概述 n1.2.1 为什么要使用
7、XML W3C正式推出 是 SGML的简化子集。vXML也是一种可以用来创建标记语言的元语言,它可以用来标记任何一种所能想见的事物。数学公式、化学分子结构、音乐符号这些行业信息都在XML中得以结构化地表示,跨平台的信息交换也可以制订基于XML的通信协议。就像HTML在Web和全球数据发布中所起的作用一样,XML在电子商务和数据交换中起着重要的作用。vXML不仅已广泛用于与计算机和网络有关的各个方面,还可用于数学、机械、生物、化学、物理、音乐制作等各个领域,它在跨平台、跨应用程序和跨语言中的使用,使它在分布式解决方案中发挥重要作用。1.2 XML概述v1.2.1 为什么要使用XMLvXML保留了
8、SGML的一些特点,并克服了HTML的局限性。其主要特点是:v1.XML可用于现有的Web协议(如HTTP和MIME)和机制(如URL)。v2.XML支持Web的各种不同的应用,并使用了一种类属的方法使其具有可扩展性。HTML则不支持,它需要借助使用用于链接HTML和应用的脚本语言才支持Web的各种不同的应用。v3.XML与SGML兼容,所以大多数SGML应用可以向XML转化。v4.与HTML文档一样XML文档易于创建。v5.XML文档内容和结构清晰易懂,所以即使对非专业人员来说也易于阅读和使用。v6.XML的设计严谨,所以XML中标记的信息可以很容易地被计算机程序所处理。v7.XML标准定义
9、精练,这就保证了其下载和处理的速度。1.2 XML概述v1.2.2一个简单的XML例子 ll l l T222l 北京l 成都 l 18:20l 08:18l l T223l 上海l 北京l 22:30l 09:58 l1.2 XML概述1.2.3 XML的优势l良好的可读性 l方便的可扩展性 l数据内容与其形式的分离 l便于信息的检索 l可以轻松的跨平台应用 l支持不同文字不同语种间的信息交互 l为科学实践与交流提供捷径 l大大改善网页的超链接性能 l便于信息的长期保存 l适合面向对象的程序开发 1.3 XML开发工具vAltova XMLSpy是一个符合行业标准的XML开发环境(Integ
10、rated Development Environment,简称IDE)。v它为用户提供最佳的可扩展标记语言编辑器、模式设计器、代码生成器、文件转换器、调试器、配置器,并支持XSLT(可扩展样式表语言转换)、Xquery(XML查询语言)、WSDL(web服务描述语言)、SOAP(简单对象访问协议)技术和NET、Eclipse等集成开发环境。v这里介绍的版本是XMLSpy 2011中文企业版。1.3 XML开发工具v1.3.1 XMLSpy的主界面vXMLSpy 2011的主界面主要由下列四个部分组成:v1.“项目”窗口:在该窗口中将文件组织为工程,并可对这些文件进行编辑。v2.“信息”窗口:
11、在该窗口中显示当前编辑项的信息。v3.主窗口:显示正在编辑中的文档的窗口。可用的文档视图数目与正在编辑的文档类型有关。可以根据需要在各种视图间切换。v4.“输入助手”窗口:输入助手泛指那些在文档编辑过程中提供帮助的窗口,XMLSpy 2011中提供了多种不同的输入助手。可用的输入助手窗口将根据正在编辑的文档类型和主窗口的文档视图的不同而变化。1.3 XML开发工具v1.3.1 XMLSpy的主界面 1.3 XML开发工具v1.3.2 XMLSpy的主要功能v在多种编辑格式下编辑XML文档 v良构性检查和内置验证器v结构化编辑 v智能编辑 vSchema的编辑和管理 vXML文档的转换 vXPa
12、th求值 vXML工程管理 v数据库导入 v代码自动生成 v与各种常用开发工具集成 1.3 XML开发工具v1.3.3 XMLSpy的使用1.运行XMLSpy 2011,单击菜单栏中的“文件”|“新建”命令,弹出“选择新建文件类型”对话框。2.在“选择新建文件类型”对话框中列出了系统支持创建的所有文档类型,可以根据实际需要选择要创建的文件类型,单击“确定”按钮,弹出“新文件提示”对话框。3.在“新文件提示”对话框中,我们可以通过单选按钮,将新创建的XML文档与相应的DTD或XSD模式文件相关联,进入了“文字”视图界面 4.在“文字”视图界面中,输入代码。5.单击工具栏中的“保存”按钮,在视图窗口最下端选择“浏览器”视图,即可查看显示结果。