版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XML及其开发与应用选修课 3*18 = 54学时 3学分成绩计算方法平时作业15% + 讲座15% + 大作业30% + 书面开卷考试40%讲课形式由我讲绪论,其他内容让学生每人选一章节、先自己预习并写PPT、然后由学生在课堂上演讲、再由老师和同学共同讨论。教材我写的电子课件(课件及开发工具都在我的个人网页 HYPERLINK /lcw/ /lcw/中)参考书1 Chales F. Goldfarb & Paul Prescod等. XML手册(第四版). 电子工业出版社,2003.3. 16开/643页/69元 (原版Pearson Education, Inc. 2002)2 Rick
2、Jelliffe. XML & SGML参考手册. 人民邮电出版社,2000.10. 16开/506页/65元 (原版Prentice Hall PTR. 1998)3 Natanya Pitts. XML技术内幕(第二版). 机械工业出版社, 2002.1. 16开/513页/65元 (原版The Coriolis Group 2001)4 Aaron Skonnard & Martin Gudgin. XML精要快速参考手册XML、XPath、XSLT、XML、Schema、SOAP. 人民邮电出版社,2002.10. 16开/272页/33元 (原版Pearson Education 2
3、002)5 陈美霖, 陈峰. XML电视讲座培训教程. 清华大学出版社,2004.3. 16开/358页/35元6 张健飞. XML实用讲座培训教程. 科学出版社,2003.12. 16开/282页/27元7 XML中国论坛. XML实用进阶教程. 清华大学出版社,2001.3. 16开/319页/36元8 孙一中等. XML理论和应用基础. 北京邮电大学出版社,2000.5. 16开/319页/36元9 Benoit Marchal. XML示例程序导学(XML by Example)第二版. 清华大学出版社,2002.9. 16开/411页/42元(原版Que 2002)10 Mark B
4、irbeck等. XML高级编程(第2版). 机械工业出版社,2002.5. 16开/1051页/108元(原版Wrux Press 2001)11 Elliotte Rusty Harold. Java语言与XML处理教程. 电子工业出版社,2003.11. 16开/663页/68元(原版Pearson Education,Inc. Addison-Wesley 2003)参考网站万维网联盟W3C HYPERLINK / /万维网联盟W3C中文版 HYPERLINK / / 中国万维网联盟 HYPERLINK / /XML组织 HYPERLINK / /中国XML论坛 HYPERLINK /
5、 /中国XML论坛的专业技术讨论区 HYPERLINK / /维基百科 HYPERLINK /wiki/XML /wiki/XML OASIS的标记语言技术在线资源网站The Cover pages HYPERLINK / / The Apache XML Project HYPERLINK / /The Guide to the XML Galaxy HYPERLINK / /作业作业内容:平时作业在课件的各章节尾;大作业由每个学生自选一相关题目做,提倡理论/算法结合应用/实现。作业的形式:电子版;含简单的Word说明文档主要是心得体会;编程作业需要提供可编译的源代码(不要中间代码和可执行文
6、件);大作业还需要在说明文档(似科技论文)中,写明相关的算法、方法、技术、结论,并给出参考文献。编程型大作业还需要给出所用的编程语言、开发工具,程序的模块、功能和使用方法,用户界面、主要对话框和运行结果的图示等,并提供可执行程序和相关数据;大作业还需要在期末进行演示和答辩。提交作业的方式:将作业打包后作为电子邮件附件,发到我的信箱 HYPERLINK mailto:isscwli isscwli;注意:作业包名应该与作业的内容相关(如“绪论.rar”、“DTD.rar”、“DOM.zip”);应该在邮件正文(或在作业包名)中写明自己的姓名、学号和所提交作业的内容(不需要写出完整的作业题目内容,
7、只需写明作业内容的名称,如“绪论”、“模式”、“XSL-FO”等)。提交作业的时间:平时作业:(一般要求)在布置作业后的一周之内;大作业:考试前。第一章 概述XML = eXtensible Markup Language可扩展标记语言,由万维网协会 HYPERLINK / W3C(World Wide Web Consortium,1994.10成立,由Web的发明者Tim Berners-Lee领导)于1998年制定的一种基于文本的数据描述语言的语法通用标准,可用来定义数据的结构、种类、属性和内容的具体规范。XML被誉为因特网上的世界语,其主要应用领域有:数据交换、Web发布和分布式计算等
8、,是新万维网Web的基础。就像HTML是传统万维网(Web)的基础一样,XML也是新一代万维网架构(One Web)的基石,参见图17-3。我们目前正处于从传统万维网到新万维网的过渡时期。万维网(WWW = World Wide Web,又叫环球网,常简称为Web)是建立在因特网(Internet)的TCP/IP协议栈之上的一种应用层软件系统。传统的万维网主要由URL、HTTP和HTML这三个协议组成,URL(Uniform Resource Locator,统一资源定位器)用于网络资源(包括HTML文档)定位,HTTP(Hypertext Transfer Protocol,超文本传输协议)
9、用于信息数据(包括网页)传输,而HTML(Hypertext Markup Language,超文本标记语言)则用于网页描述。图17-3 Web体系结构的发展新万维网仍然采用HTTP作为信息传输协议,但是网络定位协议已经从URL升级到URI (Uniform Resource Identifier,统一资源标识符,URI = URL + URN)和IRI(Internationalized Resource Identifiers,国际化资源标识符,URI的国际化),简单的网页描述语言HTML已经被包罗万象的XML系列标准(包括XHTML)所代替。除了XML元语言标准和在四.4中列出若干基础和
10、应用标准外,在上面的One Web框架中,还有如下若干基础标准:XML Infoset(XML信息集) 描述了一个XML文档的抽象数据模型,为那些需要引用XML文档中信息的规范提供了一组一致的定义。对应的W3C标准为:XML Information Set,第一版(REC: 2001.10.24.)、第二版(REC: 2004.2.4.)。RDF(Resource Description Framework,资源描述框架) 是一种用于在Web中表示信息的通用语言,对应于一组W3C的系列标准。最初设计成使用XML的元数据模型,现在变成一种使用各种各样语法格式(包括XML和非XML的)的知识建模通
11、用方法。在RDF中,采用“主题-谓词-对象(subject-predicate-object,主-谓-宾)”表达式形式的三元组来生成关于资源的命题(语句)。一个RDF命题的集合,本质上表示一个标定有向伪图(在RDF Primer标准中定义)。RDF所对应的W3C系列标准有(REC: 2004.2.10):RDF Primer、RDF/XML Syntax Specification (Revised) 、Resource Description Framework (RDF): Concepts and Abstract Syntax、RDF Vocabulary Description La
12、nguage 1.0: RDF Schema、RDF Semantics和RDF Test Cases。SPARQL(SPARQL Protocol and RDF Query Language,语义网络(Semantic Web)协议与RDF查询语言,递归式缩写) 一种标准化的RDF数据的查询语言。对应的W3C候选系列标准有(CR: 2006.4.6):SPARQL Query Language for RDF、SPARQL Protocol for RDF和SPARQL Query Results XML Format。新Web框架中的部分XML基础和应用标准,可以参见本章的四.45小节中
13、的内容。一、标记语言1语言自然语言汉语(普通话、白话、客家话、闽南语等)、英语、法语、编程语言机器语言、汇编语言、高级语言(Algol、Fortran、Basic、Cobol、Pascal、C、C+、Java、C#)描述语言脚本语言PostScript、JavaScript、VBScript、PHP、Perl标记语言SGML、HTML、XML、XHTML、MS(科印)2标记标记(markup)为了传达有关文档的信息而添加到文档数据中的文本标记可以分为说明性标记(这里是什么)和过程性标记(在这里做什么)。描述性标记(descriptive markup)以一种非特定的方式来描述文档的结构和其他属
14、性的标记,它独立于可能对文档进行的任何处理。如为表示重要或强调,可以使用粗体(bold)或下划线(underline):人看(图示)|机器识别(标记)|粗体|粗体下划线|下划线3标记语言标记语言(ML = Markup Language)用标记描述结构化数据,并具有严格的语法规则的形式语言。用处标记语言可用于定义:文本格式与处理通信语义数据库字段的含义与关系多媒体数据源如表示上下标(superscript/subscript):x2x2 aiai4发展应用发展SGML(1986)HTML(1990)XHTML(2000)子集应用XML(1998)MathML/CML/SMIL/SVG/OEB/
15、ebXMLWML/VoiceXML/X3D/XAML/二SGMLSGML = Standard Generalized Markup Language标准通用化标记语言(ISO/IEC 8879:1986),是标记语言的始祖,现在流行的标记语言都是它的应用或其派生语言(的应用)。1历史1969年IBM公司为了解决其内部大量文档的交换与存储问题,由Charles F. Goldfarb创建GML(通用标记语言),很快成为出版业的一个重要标准1978年Goldfarb出任ANSI文本处理计算机语言委员会的主任1980年ANSI公布SGML的第一个工作草案1986年SGML成为国际标准ISO/IEC
16、 8879:1986 Information Processing Text and Office Systems Standard Generalized Markup Language信息处理文本和办公系统标准通用化标记语言,对应的中国国家标准为GB/T 14814-1993。2特点不指定文本的格式与显示,不是一种格式化语言,不会使文档更漂亮使用基于内容的标记(而不是基于格式的标记),方便信息的检索与管理是一种元标记语言(不是一种特定的标记语言),有用于创建具体标记语言的一套规范,使文本的一致性格式化非常容易适用于涉及大量结构相似的数据工程,如目录、手册、清单和摘要等,受政府、大公司和出版
17、界的欢迎复杂,系统难实现(太完备、可定义性太强)SGML的特点似XML,但与HTML不同。3文件组成SGML声明说明DTD和文件实例所使用的语法(字符集、定界符、命名规则、名字字符、数量特征等),体现”抽象语法”的思想DTD(Document Type Definition文档类型定义)定义文件中的元素类型及其关系的一类文件结构(记录及其字段的含义、结构与关系)文件实例由数据内容和描述其结构的标记所组成的文件(含实际要表达的信息)下面是SGML(复杂DTD)的文件组成及其与HTML(固定DTD)和XML(简化DTD)的文件组成的比较示意图:SGML声明DTDSGML文件实例SGML文件实例HT
18、ML-DTDHTML文件XML-DTDXML文件XML文件 . . . .4标准体系SGMLSDIFDSSSLHyTime9070FontsISMID13673SPDLSMDLHTMLVRMLNITFMARTIF元语言标准基础标准应用标准其中:SDIF = SGML Document Interchange Format,SGML文档交换格式(ISO 9069:1988)DSSSL = Document Style Semantics and Specification Language文档样式语义与规范语言(ISO/IEC 10179:1996)9070 = ISO/IEC 9070:199
19、1 Registration procedures for public text owner identifiers公共文本拥有者标识符的注册过程Fonts = ISO/IEC 9541:1991 Font information interchange字体信息交换ISMID = Interchange Standard for Multimedia Interactive Documents多媒体交互文档的交换标准(ISO/IEC 13240:2001)13673 = ISO/IEC 13673:2000 Conformance testing for SGML systems,SGML系
20、统的一执性测试SPDL = Standard Page Description Language标准页面描述语言(ISO/IEC 10180:1995)NITF = News Industry Text Format新闻工业文本格式(为XML的应用?)MARTIF = Machine-readable terminology interchange format机器可读术语交换格式(ISO 12200:1999)三HTMLHTML = HyperText Markup Language超文本标记语言,是书写Web文档的一套语法规范,由Tim Berners-Lee与Damiel W. Conn
21、olly于1990年设计。0历史万维网之父蒂姆贝纳斯李(Tim Berners-Lee)是英国人,1976年毕业于牛津大学的皇后学院。为了弥补自己健忘的缺陷,1980年他编写了一个可以把易忘的东西联系在一起的软件Enqiure(询问)。后来在CERN(Conseil Europeen pour la Recherche Nucleaire 瑞士欧洲粒子物理研究所)工作期间,他在Enqiure基础上,于1989年提出全球超文本计划(global hypertext project),后来改名为万维网(WWW = World Wide Web)。1990年Berners-Lee写出了第一个万维网服
22、务器(HTTP)和第一个客户机软件(HTML浏览器)。1990年12月,万维网第一次在CERN内部推出,1991年夏天开始在互联网上流行。1994年Berners-Lee加入麻省理工学院(MIT)计算机科学系的人工智能实验室,并牵头成立了万维网协会(World Wide Web Consortium),任该协会的主任(Director)至今。网景(Netscape)公司创始人马克安德森(Marc Anderressen)是美国人,他在伊利诺(Illinois)大学读研期间,到该校内的NCSA(National Center for Supercomputing Applications美国超级
23、计算应用中心)打工。1993年初,他与好友埃里克比纳(Eric Bina)合作开发出支持内嵌图像的浏览器马赛克(Mosaic),1993年底马赛克在网上迅速扩散。1994年4月安德森与SGI公司的创始人吉姆克拉克(Jim Clark)共同创办了网景公司,安德森等人又重写了马赛克的代码,并于1994年10月推出了Navigator浏览器,后来改名为Netscape浏览器。1995年Netscape公司的Brendan Eich发明了JavaScript,为HTML浏览器提供了脚本功能和动态网页能力。1995年微软公司从伊利诺大学购得马赛克技术,并在此基础上开发出IE(Internet Explo
24、rer因特网探索者)浏览器,并推出了与JavaScript功能类似的JScript和VBScript。网景公司后来被微软公司随Windows操作系统免费赠送的IE浏览器挤垮,于1998年11月被AOL公司收购,安德森成为该公司的CTO(首席技术官)。目前的三大浏览器:微软的IE、网景的Netscape和(AOL的Netscape分部于2003年7月成立的Mozilla基金支助的,于2005年8月3日成立的非盈利公司)Mozilla的Firefox(火狐)都是基于Mosaic的。Tim Berners-Lee发明了具有超文本能力的万维网(HTML/HTTP),Marc Anderressen等人
25、将图像/多媒体/交互动态等带入万维网,大大促进了因特网的发展和普及,成就了今天万维网的繁荣兴旺。1特点源自SGML,是其应用与简化是一种文档描述的标记语言,用标签(tag)来说明文档的内容与格式支持超链接、支持C/S交互(如表单、JavaScript、Java Applet)基于HTTP,与平台无关2版本0.91990,基本超文本。Tim Berners-Lee & Dan Connolly1.01992.1. 内嵌图、文字格式。CERN(Conseil Europeen pour la Recherche Nucleaire 瑞士欧洲粒子物理研究所)2.01995.11. 表单。IETF R
26、FC 18663.01996. 数字、表格、控件。未公开、未标准化。W3C3.2REC: 1997.1.14. 规范对Applet、脚本和颜色的支持。W3C标准4.0REC: 1997.12.18 (revised 1998.4.24). 提倡结构与外观的分离,支持CSS(Cascading Style Sheets层叠样式表单),提高了对(动态)页面的控制能力、改进外观和功能、支持多语言文档。W3C标准4.01REC: 1999.12.24. 对4.0的修正与补充,如更新样式表单、添加内容短表、修正文档脚本等。W3C标准(网址: HYPERLINK /TR/1999/REC-html401-
27、19991224 /TR/1999/REC-html401-19991224)5.0 HYPERLINK /TR/html5/ WD: 2009.4.23. HTML 5A vocabulary and associated APIs for HTML and XHTML(HTML和XHTML的词汇和关联API)。该规范定义了万维网的核心语言HTML的第5个主要修订版。在此版本中,为帮助Web应用的开发者而引入了新特性,并基于主流开发实践而引入了新元素,而且还为努力改进交互性的用户代理而定义清晰的顺应标准给予了特别关注。(This specification defines the 5th m
28、ajor revision of the core language of the World Wide Web, HTML. In this version, new features are introduced to help Web application authors, new elements are introduced based on research into prevailing authoring practices, and special attention has been given to defining clear conformance criteria
29、 for user agents in an effort to improve interoperability.)HTML5最初由Apple、the Mozilla Foundation和Opera Software于2004年联合成立的 HYPERLINK / WHATWG发起制定(注意微软没有参加),后来纳入W3C标准计划,从2007年11月8日开始频繁推出与WHATWG草案同步的W3C编辑草案(W3C Editors Draft,当前最新的为2009年4月23日推出的 HYPERLINK /html/wg/html5/ 草案)和若干W3C自己的工作草案(W3C Working Dra
30、ft)XHTML版本:1.0XHTML 1.0: The Extensible HyperText Markup Language A Reformulation of HTML 4 in XML, REC:2000.1.26(可扩展超文本标记语言,基于XML的HTML,HTML4的XML重写) HYPERLINK /TR/xhtml1/ 1.0 (Second Edition)REC: 2002.8.1HYPERLINK /TR/2001/REC-xhtml11-20010531/1.1XHTML 1.1 - Module-based XHTML, REC: 2001.5.31(基于模块的X
31、HTML)1.1(Second Edition) HYPERLINK /TR/xhtml11/ WD: 2007.2.16 HYPERLINK /TR/xhtml2/ 2.0XHTML 2.0, WD8: 2006.7.26(面向多用途的通用文档,不向后兼容)。现在2.0又被分成了若干单独的模块和标准:RDFa(REC: 2008.10.14)RDFa in XHTML: Syntax and Processing - A collection of attributes and processing rules for extending XHTML to support RDF - W3C
32、 Recommendation 14 October 2008XForms 1.1(CR: 2007.11.29)XForms 1.1 - W3C Candidate Recommendation 29 November 2007Access(WD: 2008.5.26)XHTML Access Module - Module to enable generic document accessibility - W3C Working Draft 26 May 2008Role(WD: 2008.4.7)XHTML Role Attribute Module - A module to sup
33、port role classification of elements - W3C Working Draft 7 April 2008XML Events 2(WD: 2007.2.16)XML Events 2 - An Events Syntax for XML - W3C Working Draft 16 February 2007应用应用CSS 多语言内嵌图 文字格式表格、控件 Applet、脚本HTML 0.9Berners-Lee 1990HTML 1.0CERN 1992.1重内容轻格式 基本超文本HTML 2.0IETF 1995.11表单HTML 3.2W3C 1997.
34、1.14HTML 4.0W3C 1997.12.18提倡结构与外观分离XHTML 1.0W3C 2000.1.26XML 1.0W3C 1998.2.10兼容 过渡XHTML 1.1W3C 2004.2.4XHTML MOD W3C 2001.4.10模块化XHTML 2.0W3C WD 2006.7.26通用化 多用途子集化 扩展性XML Events W3C 2003.10.14SGMLISO/IEC 1986子集应用XForms W3C 2003.10.14应用XHTML 5.0W3C WD 2008.6.10引入众多新特性和元素从HTML到XHTML的版本演化图3常用标签文档结构(HT
35、ML、HEAD、TITLE、BODY)字符/段落格式(Hn、B、I、U、SUP、SUB、EM、STRONG、P、BR、HR)列表(UL、OL 、LI)表单(FORM、INPUT、SELECT、OPTION)链接(A、BASE、LINK)图像(IMG)小应用程序(APPLET)、脚本(SCRIPT)框架(FRAMESET、FRAME)4例子Test试验中山大学课程:程序设计操作系统编译原理成绩单 学号 姓名 成绩 01 张三 75 02 李四 82 运行结果为:(另外还播放MIDI乐曲)四XMLXML(eXtensible Markup Language,可扩展标记语言)是W3C于1998年推出
36、的一种用于数据描述的元标记语言的国际标准。本节先从HTML的不足出发,给出引入XML的必要性,然后讨论XML的特点和意义,接着列出XML的各种版本,重点介绍XML的标准系列,随后列出若干XML的应用分支,最后给出一个XML文档的实例。1XML的特点和意义HTML的不足花哨内容被形式掩盖(如字体、排版、色彩、闪烁、动画等),难检索;不兼容微软和网景公司各自扩展,互不兼容,使网页文档的设计与维护困难;分离不彻底虽然4.0版已经提倡结构与外观的分离,但这种分离并不彻底,如仍然保留了格式标签,而且微软抵制CSS(直到IE 7.0中才有所改善)。应用迫切需要内容与形式彻底分离、且容易扩展的标记语言,故X
37、ML应运而生。XML的优点XML的如下一些特性,使得它非常适合于数据的传输和转换:可同时被人类和机器阅读的格式;支持Unicode,允许采用几乎任何人类语言编写的任何信息进行通信;可以表示大多数普通计算机科学的数据结构:纪录、表格和树;可描述结构和字段名以及具体值的自编辑文档(self-documenting)格式;严格的语法和分析需求,允许必需的分析算法保持简单、高效和相容。XML也常被用作联机或脱机的文档存储和处理的格式,提供了如下几点好处:健壮且逻辑上可验证的格式是基于国际标准的;层次结构适用于大多数(但不是所有)文档类型;呈现为简单的文本文件,没有许可和限制的妨碍;为平台独立的,因此相
38、对地免疫于技术上的变化;它及其前辈SGML从1986年就开始被使用,有广泛的经验和可用软件。XML的缺点但是,任何事物都是一分为二的,XML也不例外,它也存在一些弱点。对特定应用,XML也有下列弱点:语法冗长,会影响人类阅读和应用效率,并产生过高的存储代价。使得XML难以应用于带宽受限的场合(如蜂窝电话和掌声电脑上的多媒体应用);分析程序需要设计来重现任意嵌套的数据结构,而且必须执行额外的检查来检测不正确的格式或非顺序的语法和数据。这会导致大多数基本XML使用的显著开销。而且当XML从不可信源输入时,会产生额外的安全问题,并可能造成资源耗尽或堆栈溢出;基本的分析需求,不支持广泛的数据类型,所以
39、需要额外的解释工作来处理文档中的用户所需数据(如浮点数)。在某些XML的模式语言中添加了该功能;与关系模型相比,使用层次结构模型来表达信息具有很大的局限性,因为它只给出了实际信息的一个固定视图。建模重叠(非层次)的数据结构需要额外的努力。映射XML到关系或面向对象的范型,通常非常麻烦;有人认为,只要当文件的容量小,XML就能用于数据存储。但是这必须在对体系结构、数据、实现和其他问题作特殊的假设后才行;在标准PC键盘上键入XML表达式序列特别笨拙。XML的特点与传统的私有且专用的二进制格式相比:是一种标记语言:基于文本、具有自描述性;是公开的通用国际标准;获得了普遍支持和广泛应用;与传统的HTM
40、L相比:是一种元语言:能自定义文档的结构、可以添加元素和属性、具有可扩展性、不是一个单一标准而是一个标准体系;不限于网页描述:可用于描述和存储数据、具有十分广泛应用(如数据交换、网页发布、分布式计算、电子商务、Web服务、数据库等);注重文档的内容和含义:形式和内容分离、便于查询和检索、但需要专门的显式技术与方案。与SGML相比:简化后的子集;只有SGML的约20%复杂性,但却具有SGML的约80%功能;比完整的SGML简单、易学、易用,并且易实现;支持Unicode和网络。XML的主要特点SGML的子集20%复杂、80%功能;文档定义的元语言可用来定义各种具体应用领域的专用文档类型;扩展性好
41、可自定义元素、属性和其他文档成分,伸缩灵活;形式与内容彻底分离数据文档(*.xml)和显示设置(CSS/FO/XSLT+HTML)彻底分离。易进行数据管理和内容检索,而且同一数据可以有多个视图;高度结构化良好的(层次结构)数据存储格式,应用软件易集成使用;具有自描述性基于文本,自带(定义文档结构和数据类型的)DTD或Schema应用广泛主要应用领域有:网页发布、数据交换、分布式计算、信息描述、数据库等等。XML的意义应用于几乎一切(需要描述、处理、交换、展示数据的)领域(如操作系统、开发平台、数据库、网页发布、数据交换、Web服务、电子商务、电子政务、电子书、图书馆、无线通信、网格计算、音乐、
42、动画、);打破以往各自为政、互不兼容的尴尬局面,确立数据交换的共同国际标准;得到所有政府、企业、院校、研究单位和各行各业的一致支持与好评;(空前绝后)由于是巨大商业利益的所在,所以各个具体行业标准的制定竟争激烈。2XML流行的原因传统的数据一般采用专用的二进制格式,占用存储空间小,访问与处理的效率高。但是,随着计算机技术的高速发展,CPU的性能在不断提高,存储器的容量也越来越大,专用二进制格式的这两个优势已经不复存在。而随着信息技术的进步和计算机应用的普及,特别是互联网的飞速发展和分布式计算的蓬勃兴起,对数据的采集、处理、存储、查询、使用的需求与日俱增,数据的可交换性和可维护性变得越来越重要。
43、XML作为W3C推出的通用国际标准,采用基于文本的标记语言,即可用于机器访问处理,也能供人类阅读理解。用XML来描述数据,虽然比专用二进制格式会牺牲一些处理效率和存储空间,但是换来的却是数据的通用性、可交换性和可维护性,这对跨软件、跨公司、跨平台的分布式网络环境中的计算机应用是至关重要的,这也正是XML今天能得到如此广泛支持和应用的根本原因。现在,本来是作为HTML替代品的XML,“无意插柳柳成荫”地成为了全世界的数据描述和交换的热门标准。这也能帮助理解,为什么会有XML Schema来替代DTD,为什么XSLT会意外地受到重用,以及XPath、XQuery与DOM的发展和XML数据库的兴起了
44、。3XML版本XML元语言标准用于描述DTD,目前有两个主要版本:1.0和1.1。它们的主要差别在于,元素和属性名称所采用的字符集(标准的版本)有所不同。1.0版Extensible Markup Language (XML) 1.01.0(1.0第一版)REC:1998.2.10. W3C推荐标准;1.0 Second Edition(1.0第二版)REC:2000.10.6. W3C推荐标准(加删少量DTD生成式,修改错误,改进描述);1.0 Third Edition(1.0第三版)REC:2004.2.4. W3C推荐标准(修改错误,改进描述);1.0 Fourth Edition(1
45、.0第四版)REC:2006.8.16. W3C推荐标准(修改错误,改进描述)。1.0 Fifth Edition(1.0第五版)REC:2008.11.26. W3C推荐标准(修改错误,放宽了对元素和属性命名字符的限制,XML 1.1)。1.1版Extensible Markup Language (XML) 1.1(扩展字符集)1.1(1.1第一版)2004.2.4. W3C推荐标准;1.1 Second Edition(1.1第二版) REC: 2006.8.16.(修改错误,改进描述)。4XML标准系列因为XML是一种元语言,所以同SGML一样,XML并不是一个单独的标准,而是一个标准
46、系列。包括定义文档结构的核心标准组、展现文档内容的样单及其格式对象标准、起源于样单表示的文档转换标准、定位和链接文档的路径/指针/链接语言、查询语言、以及访问XML文档的三种常用API等。核心Infoset(信息集) XML应用文档的抽象数据模型,为需要引用XML文档中信息的规范提供了一组定义(XML Information Set)1.0, REC 2001.10.24;Second Edition, REC 2004.2.4);DTD(Document Type Declaration文档类型声明)提供定义文档结构的语法规范(Extensible Markup Language (XML)
47、 1.0, REC: 1998.2.10.;1.0 Second Edition, REC: 2000.10.6.;1.0 Third Edition, REC: 2004.2.4.;1.0 Fourth Edition, REC: 2006.8.16.;1.0 Fifth Edition, REC: 2008.11.26.; 1.1, REC: 2004.2.4.; 1.1 Second Edition, REC: 2006.8.16.);Schema(模式/架构/大纲)XML的应用、可定义文档结构与数据类型,有替代DTD的趋势(XML Schema 1.0, REC: 2001.5.2.;
48、1.0 Second Edition, REC: 2004.10.28.;现正在开发1.1版W3C XML Schema Definition Language (XSD) 1.1 Part 1 & 2:LC WD 2009.1.30);Namespace(命名空间)由上下文确定名字的意义(Namespace in XML 1.0, REC: 1999.1.14.;1.1, REC: 2004.2.4.;1.0 Second Edition, REC: 2006.8.16.;1.0 (Third Edition), REC: 2009.12.8.)。展现与转换CSS(Cascading Sty
49、le Sheets层叠样单)可用于HTML和XML,为结构文档中的各个标记定义出相对应的一组显示样式。分成三个级别,已有四个推荐标准:CSS1 (CSS level 1, REC: 1996.12.17.;revised edition, REC: 1999.1.11.) 、CSS2 (CSS level 2, REC: 1998.5.12.) 和CSS 2.1 (Cascading Style Sheets, level 2 revision 1, CR 2007.7.19.)。第三级CSS3 (CSS level 3) 被分成三十多个模块,现在仍处在开发过程中;XSL(eXtensible
50、 Stylesheet Language可扩展样单语言)包含文档的转换和样式信息,包括两个部分:文档转换(XSLT = XSL Transformations, XSL转换) (XSL Transformations (XSLT) Version 1.0, REC: 1999.11.16.;2.0, REC: 2007.1.23.);定义格式对象(XSL-FO = XSL Formatting Objects, XSL格式化对象) (Extensible Stylesheet Language (XSL) Version 1.0, REC: 2001.10.15.;1.1, REC 2006.
51、12.5.)。定位、链接与查询XPath(XML Path Language,XML路径语言)对文档中的子节点定位,在层次结构中导航,可用于XSLT、XPointer、XQuery和XML Schema中的XSDL等 (XML Path Language (XPath) Version 1.0, REC: 1999.11.16.;2.0, REC: 2007.1.23.);XPointer(XML Pointer Language,XML指针语言)对文档内的节点、点、区域和资源片断定位,用于XLink 中的URI引用的片断标识符 (开始时XPointer 被设计成一个单一标准:XML Poin
52、ter Language (XPointer) Version 1.0, CR: 2001.9.11.; 后来被分解成框架、元素模式、XML名域模式、X指针模式共四个标准:XPointer Framework、XPointer element() Scheme、XPointer xmlns() Scheme, REC: 2003.3.25.; XPointer xpointer() Scheme, WD: 2002.9.19.);XLink(XML Linking Language,XML链接语言)支持复杂链接,如双向、一对多、嵌入和间接链接 (XML Linking Language (XL
53、ink) Version 1.0, REC: 2001.6.27.);XBase(XML Base,XML基)指定相对链接的基路径 (XML Base, REC: 2001.6.27.; XML Base (Second Edition), REC: 2009.1.28);XQuery(XML Query Language,XML查询语言) 用于查询XML文档中的数据(XQuery 1.0: An XML Query Language,REC: 2007.1.23.)。接口编程访问XML文档的API,常用的有三种:DOM(Document Object Model,文档对象模型),由W3C制定
54、,有三个级别:DOM level 1 (Document Object Model (DOM) Level 1 Specification Version 1.0, REC: 1998.10.1.);DOM level 2 (被分成核心、视图、事件、样式、遍历与范围、HTML等多个部分:Document Object Model (DOM) Level 2 Core / Views / Events / Style / Traversal and Range Specification Version 1.0, REC: 2000.11.13.; Document Object Model (
55、DOM) Level 2 HTML Specification Version 1.0, REC: 2003.1.9.);DOM level 3 (被分成核心、装入与保存、X路径、视图与格式化、验证等多个部分:Document Object Model (DOM) Level 3 Core (REC: 2004.4.7.) Requirements (WGN: 2004.2.26.) / Load and Save (REC: 2004.4.7.) / XPath (WGN: 2004.2.26.) / Views and Formatting (WGN: 2004.2.26.) / Vali
56、dation (REC: 2003.1.27.) / Events(WGN: 2003.11.7.) / Abstract Schemas(Note: 2002.7.25.) Specification Version 1.0。SAX (Simple API for XML = XML的简单API, HYPERLINK / /),不是W3C制定的标准,而是由XML-DEV邮件列表成员为Java语言开发的(现在也可用于其他编程语言)。但它简单快速、使用广泛,目前有四个版本:SAX1(V1.0:1998.5.11)、SAX2(V2.0:2000.5.5)、SAX2 r2(V2.0.1:2002.1.29)和SAX2r3(V2.0.2:2004.4.27)。JDOM(Java-based DOM,基于Java的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 25-羟基维生素D的临床意义与规范化解读
- 福建省泉州市2027年高三适应性调研考试物理试题(含答案解析)
- 2026年秋季幼儿园开学第一课:快乐交友成长启航
- 高中数学教研组长2026年上半年学科提质工作总结
- 井下作业汛期防水防漏安全课件
- 2026年秋季小学语文开学第一课 学科趣味入门教案
- 2026年秋季高中开学第一课 集体主义精神主题班会
- 第12课《短文二篇》课件 2026-2027学年统编版语文八年级上册
- 内镜下微创治疗新技术
- 康复医学科岗位职责培训
- ASTM-D3359-(附著力测试标准)-中文版
- 快递物流运输服务规范
- GB/T 4340.1-2024金属材料维氏硬度试验第1部分:试验方法
- 先兆早产不伴分娩的护理查房
- 河南中烟工业有限责任公司考试题库2024
- 007 预制舱吊装安装方案
- 劳动关系协调员案例
- 不锈钢钢锭熔炼
- 交管12123学法减分题库(含参考答案)
- GB/T 3478.9-2008圆柱直齿渐开线花键(米制模数齿侧配合)第9部分:量棒
- GB/T 3478.3-2008圆柱直齿渐开线花键(米制模数齿侧配合)第3部分: 37.5°压力角尺寸表
评论
0/150
提交评论