XML与电子商务-第1、2章XML简介及基础语法

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1XML与电子商务XMLandElectronicCommerce王庆国博士、副教授管理学院Tel:15926415111Email:wqg1997@163.com2参考教材熊前兴.XML与电子商务.武汉:武汉理工大学出版社,2005方美琪.XML及其在电子商务中的应用.北京:清华大学出版社,2003HeatherWilliamson著,智慧东方工作室译.XML技术大全.北京:机械工业出版社,2002SimonSt.Laurent著,康晓林等译.XML基础教程.北京:电子工业出版社,2000GaryP.Schneider著,成栋等译.电子商务.北京:机械工业出版社,2004王虎,李赤林编.电子商务.武汉:武汉理工大学出版社,20033学习目的了解XML的发展过程、功能、技术标准以及应用领域掌握XML的基础语法掌握DTD和XMLSchema描述信息结构的方法熟悉XML命名空间的由来、定义方法以及用法掌握CSS和XSL格式化XML文档的方法掌握标准接口程序DOM与SAX熟悉XML链接规范语言Xlink、XMLBase和Xpointer熟悉电子商务的概念以及基于XML的电子商务标准与平台了解基于XML和Internet的EDI的系统模型熟悉电子商务系统的开发过程4讲授内容第1章:XML简介第2章:XML基础语法第3章:DTD和XMLSchema第4章:XML命名空间Namespaces第5章:CSS和XSL第6章:DOM和SAX第7章:XML链接与查询第8章:XML与电子商务平台第9章:基于XML与互联网的EDI第10章:一个电子商务系统原型的开发5第1章XML简介学习目标了解XML的产生与发展过程熟悉XML的主要功能、技术标准以及应用领域本章内容1.1XML的产生与发展1.2XML的主要功能1.3XML的技术标准1.4XML的应用领域61.1XML的产生与发展XML(eXtensibleMarkupLanguage,可扩展标记语言)是由W3C制订的一种标记语言,用于对Web上有格式的数据进行描述、传输和操作。GMLSGMLHTMLXMLGML(通用标记语言)SGML(标准通用标记语言)HTML(超文本标记语言)XML(可扩展标记语言)7一个SGML语言程序由三部分组成:语法定义、文件类型定义(DTD-DocumentTypeDefinition)以及文件实例。语法定义定义了文件类型定义和文件实例的语法结构;文件类型定义定义了文件实例的结构和组成结构的元素类型;文件实例是SGML语言程序的主体部分。HTML是一种描述性语言,是一种按SGML定义的语言,采用标记定义文本的特殊格式。HTML文档包含两种信息:页面本身的文本和表示页面元素、结构、格式及其他超文本链接的HTML标记。HTML标记规定了HTML文本的逻辑结构,并且控制其显示格式。8HTML文件实际上由标记和被标记的内容组成,标记可以根据需要加上属性。格式为:标记受标记影响的内容/标记或标记属性1=属性值属性2=属性值…受标记影响的内容/标记教材第5页的例1.1涵盖上述两种格式,大家可以参照该实例进行操作,比较显示效果。图1.1显示一本图书信息9HTML在网络应用中表现出三个方面的缺点:扩展困难HTML只采用了部分SGML思想,即文档表示标准化,只用了一个固定的元素类型集,使得用户不能在其中增加有意义的并且能供他们使用的标记。语义性差侧重于网页表现形式的描述,疏于对信息语义及其内部结构的描述,不能对由各种标记所定义的数据含义进行说明。缺乏对双字节或多国文字的支持10XML是一个精简的SGML,它将SGML的丰富功能与HTML的易用性结合到Web的应用中。通过在数据中假如附加信息的方式来描述结构化数据,并只通过结构而不是表现形式约束数据,从而使数据的内容和显示分开,有利于信息的表达和结构化组织,使数据搜索更有效,也使得数据的表现可以多样化;允许定义数量不限的标记来描述文档中的资料,允许嵌套的信息结构。一般来说,HTML只是Web显示数据的通用方法,着重描述Web页面的显示格式;而XML提供了一个直接处理Web数据的通用方法,着重描述的是Web页面的内容。111.2XML的主要功能对于图1.1显示的一本图书信息,我们可以编写XML文件来实现,文件内容如下:?xmlversion=1.0encoding=GB2312??xml:stylesheettype=text/xslhref=图书信息1.xsl?BOOK书名21世纪计算机基础教程/书名作者熊前兴/作者出版社华中科技大学出版社/出版社ISBN7-900633-10-3/ISBN定价货币单位=人民币元28.00/定价/BOOK12可以看出,XML文件和HTML文件一样,实际上也是一个纯文本文件,保存为以.xml后缀的文件。XML文件包括文件序言和文件主体两部分。文件序言必须放在文件的第一行,它告诉XML解析器如何工作;文件主体存放文件内容信息。与HTML不同的是,XML的标记是我们自定义的,具有明确的含义,用户可以对标记的内容的含义作出说明,具有良好的可扩展性。但是XML文档只包含数据信息,不包括显示信息,要显示图1.1式样的信息,可以使用样式表语言XSL(eXtensibleStylesheetLanguage,可扩展样式表语言)。我们编写了名为图书信息1.xsl的XSL文件,可以显示图1.1试样的信息,文件内容如下:13?xmlversion=1.0encoding=GB2312?xsl:stylesheetxmlns:xsl=:templatematch=/HTMLHEADTITLE图书信息/TITLE/HEADBODYxsl:apply-templatessheet=BOOK//BODY/HTML/xsl:templatexsl:templatematch=BOOKTABLEborder=1TD书名/TDTD作者/TDTD出版社/TDTDISBN/TDTD定价/TDTR/TDxsl:value-ofselect=书名//TDTDxsl:value-ofselect=作者//TDTDxsl:value-ofselect=出版社//TDTDxsl:value-ofselect=ISBN//TDTDxsl:value-ofselect=定价//TD/TABLE/xsl:template/xsl:stylesheet14我们可以通过调整XSL文件来改变相关信息的显示方式,我们编写了名为图书信息2.xsl的XSL文件,可以显示图1.2式样的信息,文件内容如下:图1.2图书信息的另外一种显示方式15?xmlversion=1.0encoding=GB2312?xsl:stylesheetxmlns:xsl=:templatematch=/HTMLHEADTITLE图书信息/TITLE/HEADBODYxsl:apply-templatessheet=BOOK//BODY/HTML/xsl:templatexsl:templatematch=BOOKTABLEborder=1TRTD书名/TDTDxsl:value-ofselect=书名//TD/TRTRTD作者/TDTDxsl:value-ofselect=作者//TD/TRTRTD出版社/TDTDxsl:value-ofselect=出版社//TD/TRTRTDISBN/TDTDxsl:value-ofselect=ISBN//TD/TRTRTD定价/TDTDxsl:value-ofselect=定价//TD/TR/TABLE/xsl:template/xsl:stylesheet16由于内容和显示分开,使得XML文档具有良好的自描述性,能够描述数据信息本身的含义甚至它们之间的关系,有利于信息的表达和结构化组织,从而提高了信息搜索的效率,一个XML文档可以配上不同的样式表进行显示,也方便了信息表现方式的修改。XML解析器把XML文档中的数据解析成层次型的结构化数据,而且相关数据可以被不同的应用程序根据自己的需要加以应用。171.3XML的技术标准XML标准体系可以分为元语言标准、基础标准和应用标准三个层次。元语言标准用来描述标准的元语言,在XML标准体系中只有XML标准是整个体系的核心,其他标准都是通过其制订的或为其服务的。基础标准规定了采用XML制订标准时的一些公用特征、方法或规则,包括DTD、XMLSchema、XMLNamespace、DOM(DocumentObjectModel,文档对象模型)、SAX(SimpleAPIsforXML,XML简单应用程序接口)、XPath、XLink、XPointer、XSL以及RDF(ResourceDescriptionFormat,资源描述框架)等。18应用标准主要包括XHTML(采用XML对HTML的重新定义)、SVG(ScalableVectorGraphics,开伸缩向量)、WAP、MathML(数学标记语言)、ebXML(基于XML的电子商务数据交换标准)、BizTalk(微软发起的电子商务的Schema库)等。191.4XML的应用领域XML的应用可以分为四个大类:(1)要求Web客户机在两个或多个不同的数据库之间传递信息的应用;(电子商务属于该类应用)(2)希望将Web服务器的大量处理负荷转移给Web客户机的应用;(3)要求Web客户机把同一数据以不同的表现方式提供给不同用户的应用;(4)适应特定用户要求的智能Web工具应用。20第2章XML基础语法学习目标熟练掌握XML的基础语法明确格式良好的XML文档的要求本章内容1.1XML解析器1.2XML的标记与元素1.3XML的属性1.4XML的文档结构1.5格式良好的XML文档212.1XML解析器(XMLParse)XML解析器的主要功能时检查XML文件是否有结构上的错误,是否剥离XML文件中的标记,是否能读出正确的内容,以交给下一步的应用程序处理。XML规范对于如何标记文件的结构性有一个详细的法则,解析器就是根据这些法则写出来的软件(多用Java语言编写)。XML文件有两种类型:Well-Formed(格式良好的)XML文件、Valid(有效的)XML文件。相对应的,有两种XML解析器:Well-Formed解析器、Valid解析器。22Well-FormedXML文件一个满足XML规范中的某些相关法则,且没有使用DTD的XML文件ValidXML文件Well-Formed,且正确地使用了DTD,DTD中的语法又是正确的XML文件IE5.0以上版本内含Valid解析器,该解析器也可以用来解析Well-FormedXML文件。232.2XML的标记与元素元素是XML文档的灵魂,构成XML文档的主要内容,XML元素由XML标记来定义。XML标记有非空标记和空标记两种,相应地XML就有非空元素和空元素之分。2.2.1非空元素标记非空元素标记由起始标记标记名和结束标记/标记名组成。非空元素由非空元素标记来定义,一般形式为:标记名元素内容/标记名其中标记名即为元素名,元素内容也称为数据或信息,可以是文本或子元素。24命名XML标记必须遵守下述两条原则:(1)标记名的第一个字必须是英文字母或者下划线“_”,如果在XML声明中把encoding属性的值设置为“G

1 / 40
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功