您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > XML-intro,笔记,教程,教案
XML•XML基础–XML概览–XML应用简介–第一个XML文档–数据的结构化–特性、空标记和XSL–结构完整的XML文档为什么要学习XML–数据交换的需要–电子商务的基础–可扩展的开放的标记语言–……XML知识体系•XML语法规则•XML核心技术–文档描述、验证、约束技术--DTD/Schema–文档转换技术--XSL–数据查询技术--XPath–链接技术--XLink/XPointer–编程接口--DOM/SAX主要内容–XML基本格式–XML描述、验证、约束技术–XML数据转换–DOM–XML应用什么是XML•XML-eXtensibleMarkupLanguage传统的系统已经远远不足以来表达复杂的信息,简单的语言根本无法表达出一些细微的差别,需要更为完整的语言来表达网络世界里日益丰富繁杂的信息内涵。XML-可扩展标记语言便由此应运而生了,它的出现一改HTML只追求美观的效果,而不重视实际交流应用的现象,把语言的核心从装饰应用转变为商务应用它的出现把网络表达的语言集合推进了一大步,XML传递信息,表达知识,具有跨平台的特性,它作为数据交换和网络计算的基础,将无可非议的成为网络的通用语言,尤其是在电子商务的应用上的出色表现,现在已经没有人怀疑它给信息社会带来的革命性影响了。XML是元标记语言•关于XML要理解的第一件事是,它不只是像超文本标记语言(HypertextMarkupLanguage,HTML)或是格式化的程序。•这些语言定义了一套固定的标记,用来描述一定数目的元素。如果标记语言中没有所需的标记,用户也就没有办法了。这时只好等待标记语言的下一个版本,希望在新版本中能够包括所需的标记,但是这样一来就得依赖于软件开发商的选择了XML是元标记语言•但是XML是一种元标记语言。用户可以定义自己需要的标记。这些标记必须根据某些通用的原理来创建,但是在标记的意义上,也具有相当的灵活性。例如,假如用户正在处理与家谱有关的事情,需要描述人的出生、死亡、埋葬地、家庭、结婚、离婚等,这就必须创建用于每项的标记。新创建的标记可在文档类型定义(DocumentTypeDefinition,在以后的篇幅中常简称为DTD)中加以描述。在后面将会学到有关DTD的更多的知识。现在,只需把DTD看作是一本词汇表和某类文档的句法。XML是元标记语言•有了XML就意味着不必等待浏览器的开发商来满足用户的需要了。用户可以创建自己需要的标记,当需要时,告诉浏览器如何显示这些标记就可以了XML描述的是结构和语义,而不是格式化•关于XML要了解的第二件事是,XML标记描述的是文档的结构和意义。•它不描述页面元素的格式化。可用样式单为文档增加格式化信息。文档本身只说明文档包括什么标记,而不是说明文档看起来是什么样的XML描述的是结构和语义,而不是格式化•作为对照,HTML文档包括了格式化、结构和语义的标记。B就是一种格式化标记,它使其中的内容变为粗体。STRONG是一种语义标记,意味着其中的内容特别重要。TD是结构标记,指明内容是表中的一个单元。事实上,某些标记可能具有所有这三种意义。H1标记可同时表示20磅的Helvetica字体的粗体、第一级标题和页面标题。什么是标记语言当我们需要通过标记将有用的信息告知一组用户时:(1)我们必须有一个标准,用它来描述什么是有效的标记。HTML中,标记就是所谓的“标签”(tag)。(2)我们还要有一个标准描述每个标记的具体含义。XML的制定目标XML应该可以在互联网上直接使用XML应该支持各种不同的应用方式处理XML文件的应用程序应该容易编写XML中的可选特性的数量应该减到最小,最好减至没有XML文件应该具有良好的可读性,并且比较清晰用XML设计新的标记语言应该方便快捷XML设计的标记语言应该正式、简洁XML文件应该容易编制XML标记的简洁性并不重要—ExtensibleMarkupLanguage(XML)1.0Specs,TheAnnotatedVersionXML的制定目标•可扩充性•语义与表现形式的分离•在Internet上的可用性•简单性•国际化HTML缺陷ULLITOMCRUISEULLI客户编号:100LI公司名称:文华学院LI电子邮件:cs@yahoo.comLI电话:021-77339771LI地址:上海市陕西南路LI邮编:200433/UL/ULHTML缺陷•基于HTML的操作就象一个奇特的传真机----传送文档到想要的人,HTML有以下缺陷:–没有表达内容的含义,并且只能用预定义的标记•HTML是“肤浅的”,HTML关心的是外观–结构层次过于单调–无法真正实现数据交互–链接机制不完善–不可重用–在网上,有很多类型的信息,但是很难找到你想要的信息片段XML的优越性•XML是使信息自描述的新语言。•信息共享–自定义数据格式,而且很容易使用工具读写•数据传递–支持各种通道的数据传输•数据重用•分离数据和显示•可扩展•文档包含语义•其他–容易阅读/工具/树形结构面向对象编程联系人列表联系人姓名张三/姓名ID001/ID公司A公司/公司EMAILzhang@aaa.com/EMAIL电话(010)62345678/电话地址街道五街1234号/街道城市北京市/城市省份北京/省份ZIP100001/ZIP/地址/联系人联系人姓名李四/姓名ID002/ID公司B公司/公司EMAILli@bbb.org/EMAIL电话(021)87654321/电话地址街道南京路9876号/街道城市上海/城市省份上海/省份ZIP200002/ZIP/地址/联系人/联系人列表ULLI张三/LIULLI用户ID:001/LILI公司:A公司/LILIEMAIL:zhang@aaa.com/LILI电话:(010)62345678/LILI地址:五街1234号/LILI城市:北京市/LILI省份:北京/LILIZIP:100001/LI/ULLI李四/LIULLIID:002/LILI公司:B公司/LILIEMAIL:li@bbb.org/LILI电话:(021)87654321/LILI地址:南京路9876号/LILI城市:上海市/LILI省份:上海/LILIZIP:200002/LI/UL/ULHTMLXMLXMLvsHTML比较内容HTMLXML可扩展性不具有扩展性是元标记语言,可用于定义新的标记语言侧重点侧重于如何表现信息侧重于如何结构化地描述信息语法要求不要求标记的嵌套、配对等,不要求标记之间具有一定的顺序严格要求嵌套、配对,和遵循DTD的树形结构可读性及可维护性难于阅读、维护结构清晰,便于阅读、维护数据和显示的关系内容描述与显示方式整合为一体内容描述与显示方式相分离保值性不具有保值性具有保值性XML的优点1.更为有意义的搜索-由于数据可以被XML唯一标识,所以搜索起来更为准确简便XML可以不管你数据库的数据结构如何,直接按照你的需要分类,这样便于统一搜索的高速准确。2.开发灵活的web应用软件-XML数据能够被结构化地发送到其它软件,对象或服务器上作进一步处理。这对于开发灵活应用的web软件有很大帮助。3.不同来源的数据的集成,XML提供了将不同来源的结构化数据集成的强大功能,也能实现不兼容数据库的搜索。4.多种应用得到数据-XML的扩展性使得它可以使数据不需要内部描述就能被交换和处理,因为它的数据都是自我描述的。XML的优点5.本地计算和处理-XML格式的数据发送给客户后,允许客户使用XML文档对象DOM用脚本语言或其他编程语言来处理,数据不需返回服务器在本地就能进行计算。解放了一些只能在服务器上运行的高端软件。6.数据的多功能显示-XML支持的显示模式可以使数据与内容分开,显示可以根据客户的配置而有所不同,即个性化显示。7.颗粒状更新-当每一部分数据变化后,不需重新改变整个结构,只要将变化的部分从服务器发给客户就可以了,有很强的可维护性。8.在web上发送数据-XML不需对现在的网络作任何变化就能和HTML一样发送数据。9.可适性-使用XML可以自己定义一套适合自己的标准,在适合的范围里使用XML的发展史XML有两个先驱——SGML和HTML,这两个语言都是非常成功的标记语言,但是他们都在某些方面存在着与生俱来的缺陷。XML正是为了解决它们的不足而诞生的。SGML的全称是标准通用化标记语言,它从80年代初开始使用。正如XML一样,SGML也可用于创建成千上万的标记语言,它为语法置标提供了异常强大的工具,同时具有极好的扩展性,因此在分类和索引数据中非常有用。目前,SGML多用于科技文献和政府办公文件中。HTML免费、简单,而且它获得了广泛的支持。它是一个非常简单的SGML语言,可以方便普通人的使用。而正如设计之初所构想的那样,HTML现在在世界范围内得到了广泛的应用。不幸的是,HTML有许多致命的弱点XML定义的标记语言家族自从XML诞生以来,又有一大批用XML定义的新的标记语言随之诞生,它们有的仍处在草案阶段,还有一些已经由W3C推荐成为正式标准,开始在各个领域发挥着它们、同时也是XML的巨大优势。GML(1969)SGML(1985)XML(1998)HTML(1993)WMLSVGCMLMathMLXHTML....基本的XML语法(格式正规的XML)–XML文档结构–XML文档专用标记–元素和属性–字符和实体引用XML1.0语法•XML是自描述数据•使用现有的国际标准•格式正规的XML(本章主要介绍格式正规的XML的语法规则)•有效的XMLXML解析器•什么是XML解析器读取XML文档并提供对文档内容的访问的软件模块。类型:无验证的解释器和验证的解释器•解析器MSXMLIEIBMXML4JApacheXercesOracelXMLParser创建一个简单的XML文档•采用记事本编写一个简单的xml文档:hello.xml考察简单的XML文档•第一行是XML声明–?xmlversion=1.0standalone=yes?–这是XML处理指令的例子。处理指令以?开始,而以?结束。在?后的第一个单词是处理指令名,在本例中是xml考察简单的XML文档•XML声明有version和standalone两个特性。特性是由等号分开的名称-数值对。位于等号左边的是特性名,而其值位于等号的右边,并用双引号或单引号括起来•每一个XML文档都以一个XML声明开始,用以指明所用的XML的版本。在上例中,version特性表明这个文档符合XML1.0规范。XML声明还可以有standalone特性,这告诉我们文档是否在这一个文件里还是需要从外部导入文件。在本例中,所有的文档都在一个文件里完成,因而standalone特性的值要设置为yes考察简单的XML文档•GREETING•HelloWorld!•/GREETING•总体上说,这三行组成了GREETING元素。分开说,GREETING是开始标记,而/GREETING是结束标记,HelloWorld!是GREETING元素的内容考察简单的XML文档•大家可能要问,GREETING标记的意义是什么?回答是“你要让它是什么就是什么”。除了预定义的标记之外,XML还允许用户创建所需的标记。因而GREETING标记可以具有用户赋于的任何意义。同一个XML文档可以用不同的标记名编写为XML文档编写样式单•XML允许用户来创建任何所需要的标记。当然,由于用户在创建标记上有完全的自由,因而通用的浏览器无法预期用户的标记的意义,也无法为显示这些标记而
本文标题:XML-intro,笔记,教程,教案
链接地址:https://www.777doc.com/doc-2857403 .html