XML与电子商务-第1、2章XML简介及基础语法.pptx
- 文档编号:30843369
- 上传时间:2024-02-01
- 格式:PPTX
- 页数:40
- 大小:265.54KB
XML与电子商务-第1、2章XML简介及基础语法.pptx
《XML与电子商务-第1、2章XML简介及基础语法.pptx》由会员分享,可在线阅读,更多相关《XML与电子商务-第1、2章XML简介及基础语法.pptx(40页珍藏版)》请在冰豆网上搜索。
XML与电子商务XMLandElectronicCommerce王庆国王庆国博士、副教授博士、副教授管理学院管理学院TelTel:
1592641511115926415111EmailEmail:
1参考教材熊前兴熊前兴.XML.XML与电子商务与电子商务.武汉:
武汉理工大学出版武汉:
武汉理工大学出版社,社,20052005方美琪方美琪.XML.XML及其在电子商务中的应用及其在电子商务中的应用.北京:
清华大北京:
清华大学出版社,学出版社,20032003HeatherWilliamsonHeatherWilliamson著著,智慧东方工作室译智慧东方工作室译.XML.XML技技术大全术大全.北京:
机械工业出版社,北京:
机械工业出版社,20022002SimonSt.LaurentSimonSt.Laurent著著,康晓林等译康晓林等译.XML.XML基础教程基础教程.北京:
电子工业出版社,北京:
电子工业出版社,20002000GaryP.SchneiderGaryP.Schneider著著,成栋等译成栋等译.电子商务电子商务.北京:
北京:
机械工业出版社,机械工业出版社,20042004王虎,李赤林编王虎,李赤林编.电子商务电子商务.武汉:
武汉理工大学出武汉:
武汉理工大学出版社,版社,200320032学习目的了解了解XMLXML的发展过程、功能、技术标准以及应用领域的发展过程、功能、技术标准以及应用领域掌握掌握XMLXML的基础语法的基础语法掌握掌握DTDDTD和和XMLSchemaXMLSchema描述信息结构的方法描述信息结构的方法熟悉熟悉XMLXML命名空间的由来、定义方法以及用法命名空间的由来、定义方法以及用法掌握掌握CSSCSS和和XSLXSL格式化格式化XMLXML文档的方法文档的方法掌握标准接口程序掌握标准接口程序DOMDOM与与SAXSAX熟悉熟悉XMLXML链接规范语言链接规范语言XlinkXlink、XMLBaseXMLBase和和XpointerXpointer熟悉电子商务的概念以及基于熟悉电子商务的概念以及基于XMLXML的电子商务标准与平的电子商务标准与平台台了解基于了解基于XMLXML和和InternetInternet的的EDIEDI的系统模型的系统模型熟悉电子商务系统的开发过程熟悉电子商务系统的开发过程3讲授内容n第1章:
XML简介n第2章:
XML基础语法n第3章:
DTD和XMLScheman第4章:
XML命名空间Namespacesn第5章:
CSS和XSLn第6章:
DOM和SAXn第7章:
XML链接与查询n第8章:
XML与电子商务平台n第9章:
基于XML与互联网的EDIn第10章:
一个电子商务系统原型的开发4第1章XML简介学习目标学习目标了解了解XMLXML的产生与发展过程的产生与发展过程熟悉熟悉XMLXML的主要功能、技术标准以及应用领域的主要功能、技术标准以及应用领域本章内容本章内容1.1XML1.1XML的产生与发展的产生与发展1.2XML1.2XML的主要功能的主要功能1.3XML1.3XML的技术标准的技术标准1.4XML1.4XML的应用领域的应用领域51.1XML的产生与发展XMLXML(eXtensibleMarkupLanguage,eXtensibleMarkupLanguage,可扩展标记语可扩展标记语言)是由言)是由W3CW3C制订的一种标记语言,用于对制订的一种标记语言,用于对WebWeb上有格式的上有格式的数据进行描述、传输和操作。
数据进行描述、传输和操作。
GMLGML(通用标记语言)(通用标记语言)SGMLSGML(标准通用标记语言)(标准通用标记语言)HTMLHTML(超文本标记语言)(超文本标记语言)XMLXML(可扩展标记语言)(可扩展标记语言)6GMLSGMLHTMLXML一个一个SGMLSGML语言程序由三部分组成:
语法定义、文件语言程序由三部分组成:
语法定义、文件类型定义(类型定义(DTDDTDDocumentTypeDefinitionDocumentTypeDefinition)以及文件)以及文件实例。
语法定义定义了文件类型定义和文件实例的语法结实例。
语法定义定义了文件类型定义和文件实例的语法结构;文件类型定义定义了文件实例的结构和组成结构的元素构;文件类型定义定义了文件实例的结构和组成结构的元素类型;文件实例是类型;文件实例是SGMLSGML语言程序的主体部分。
语言程序的主体部分。
HTMLHTML是一种描述性语言,是一种按是一种描述性语言,是一种按SGMLSGML定义的语定义的语言,采用标记定义文本的特殊格式。
言,采用标记定义文本的特殊格式。
HTMLHTML文档包含两种信文档包含两种信息:
页面本身的文本和表示页面元素、结构、格式及其他超息:
页面本身的文本和表示页面元素、结构、格式及其他超文本链接的文本链接的HTMLHTML标记。
标记。
HTMLHTML标记规定了标记规定了HTMLHTML文本的逻辑文本的逻辑结构,并且控制其显示格式。
结构,并且控制其显示格式。
7HTMLHTML文件实际上由标记和被标记的内容组成,标文件实际上由标记和被标记的内容组成,标记可以根据需要加上属性。
格式为:
记可以根据需要加上属性。
格式为:
受标记影响的内容受标记影响的内容/或或受标记影响的内容受标记影响的内容/教材第教材第55页的例页的例1.11.1涵盖上述两种格式,大家可涵盖上述两种格式,大家可以参照该实例进行操作,比较显示效果。
以参照该实例进行操作,比较显示效果。
图图1.11.1显示一本图书信息显示一本图书信息8HTMLHTML在网络应用中表现出三个方面的缺点:
在网络应用中表现出三个方面的缺点:
扩展困难扩展困难HTMLHTML只采用了部分只采用了部分SGMLSGML思想,即文思想,即文档表示标准化,只用了一个固定的元素类型集,档表示标准化,只用了一个固定的元素类型集,使得用户不能在其中增加有意义的并且能供他们使得用户不能在其中增加有意义的并且能供他们使用的标记。
使用的标记。
语义性差侧重于网页表现形式的描述,疏于对语义性差侧重于网页表现形式的描述,疏于对信息语义及其内部结构的描述,不能对由各种标信息语义及其内部结构的描述,不能对由各种标记所定义的数据含义进行说明。
记所定义的数据含义进行说明。
缺乏对双字节或多国文字的支持缺乏对双字节或多国文字的支持9XMLXML是一个精简的是一个精简的SGMLSGML,它将,它将SGMLSGML的丰富功能与的丰富功能与HTMLHTML的易用性结合到的易用性结合到WebWeb的应用中。
通过在数据中假如附的应用中。
通过在数据中假如附加信息的方式来描述结构化数据,并只通过结构而不是表加信息的方式来描述结构化数据,并只通过结构而不是表现形式约束数据,从而使数据的内容和显示分开,有利于现形式约束数据,从而使数据的内容和显示分开,有利于信息的表达和结构化组织,使数据搜索更有效,也使得数信息的表达和结构化组织,使数据搜索更有效,也使得数据的表现可以多样化;允许定义数量不限的标记来描述文据的表现可以多样化;允许定义数量不限的标记来描述文档中的资料,允许嵌套的信息结构。
档中的资料,允许嵌套的信息结构。
一般来说,一般来说,HTMLHTML只是只是WebWeb显示数据的通用方法,显示数据的通用方法,着重描述着重描述WebWeb页面的显示格式;而页面的显示格式;而XMLXML提供了一个直接处提供了一个直接处理理WebWeb数据的通用方法,着重描述的是数据的通用方法,着重描述的是WebWeb页面的内容。
页面的内容。
101.2XML的主要功能对于图对于图1.11.1显示的一本图书信息,我们可以编写显示的一本图书信息,我们可以编写XMLXML文件来文件来实现,文件内容如下:
实现,文件内容如下:
?
xml:
stylesheettype=text/xslhref=1.xsl?
2121世纪计算机基础教程世纪计算机基础教程/熊前兴熊前兴/华中科技大学出版社华中科技大学出版社/7-900633-10-37-900633-10-328.0028.0011可以看出,可以看出,XMLXML文件和文件和HTMLHTML文件一样,实际上也文件一样,实际上也是一个纯文本文件,保存为以是一个纯文本文件,保存为以.xml.xml后缀的文件。
后缀的文件。
XMLXML文文件包括文件序言和文件主体两部分。
文件序言必须放在文件包括文件序言和文件主体两部分。
文件序言必须放在文件的第一行,它告诉件的第一行,它告诉XMLXML解析器如何工作;文件主体存放解析器如何工作;文件主体存放文件内容信息。
与文件内容信息。
与HTMLHTML不同的是,不同的是,XMLXML的标记是我们自的标记是我们自定义的,具有明确的含义,用户可以对标记的内容的含义定义的,具有明确的含义,用户可以对标记的内容的含义作出说明,具有良好的可扩展性。
作出说明,具有良好的可扩展性。
但是但是XMLXML文档只包含数据信息,不包括显示信息,文档只包含数据信息,不包括显示信息,要显示图要显示图1.11.1式样的信息,可以使用样式表语言式样的信息,可以使用样式表语言XSLXSL(eXtensibleStylesheetLanguageeXtensibleStylesheetLanguage,可扩展样式,可扩展样式表语言)。
我们编写了名为图书信息表语言)。
我们编写了名为图书信息1.xsl1.xsl的的XSLXSL文件,文件,可以显示图可以显示图1.11.1试样的信息,文件内容如下:
试样的信息,文件内容如下:
1213我们可以通过调我们可以通过调整整XSLXSL文件来改变相关文件来改变相关信息的显示方式,我们信息的显示方式,我们编写了名为图书信息编写了名为图书信息2.xsl2.xsl的的XSLXSL文件,可文件,可以显示图以显示图1.21.2式样的信式样的信息,文件内容如下:
息,文件内容如下:
图图1.21.2图书信息的另外一种显示方式图书信息的另外一种显示方式1415由于内容和显示分开,使得由于内容和显示分开,使得XMLXML文档具有文档具有良好的自描述性,能够描述数据信息本身的含义甚良好的自描述性,能够描述数据信息本身的含义甚至它们之间的关系,有利于信息的表达和结构化组至它们之间的关系,有利于信息的表达和结构化组织,从而提高了信息搜索的效率,一个织,从而提高了信息搜索的效率,一个XMLXML文档可文档可以配上不同的样式表进行显示,也方便了信息表现以配上不同的样式表进行显示,也方便了信息表现方式的修改。
方式的修改。
XMLXML解析器把解析器把XMLXML文档中的数据解析文档中的数据解析成层次型的结构化数据,而且相关数据可以被不同成层次型的结构化数据,而且相关数据可以被不同的应用程序根据自己的需要加以应用。
的应用程序根据自己的需要加以应用。
161.3XML的技术标准XMLXML标准体系可以分为元语言标准、基础标准和应标准体系可以分为元语言标准、基础标准和应用标准三个层次。
用标准三个层次。
元语言标准用来描述标准的元语言,在元语言标准用来描述标准的元语言,在XMLXML标准体标准体系中只有系中只有XMLXML标准是整个体系的核心,其他标准都是通过标准是整个体系的核心,其他标准都是通过其制订的或为其服务的。
其制订的或为其服务的。
基础标准规定了采用基础标准规定了采用XMLXML制订标准时的一些公用特制订标准时的一些公用特征、方法或规则,包括征、方法或规则,包括DTDDTD、XMLSchemaXMLSchema、XMLXMLNamespaceNamespace、DOMDOM(DocumentObjectModelDocumentObjectModel,文档对象,文档对象模型)、模型)、SAXSAX(SimpleAPIsforXMLSimpleAPIsforXML,XMLXML简单应用程简单应用程序接口)、序接口)、XPathXPath、XLinkXLink、XPointerXPointer、XSLXSL以及以及RDFRDF(ResourceDescriptionFormatResourceDescriptionFormat,资源描述框架),资源描述框架)等。
等。
17应用标准主要包括应用标准主要包括XHTMLXHTML(采用(采用XMLXML对对HTMLHTML的重新定义)、的重新定义)、SVGSVG(ScalableVectorScalableVectorGraphicsGraphics,开伸缩向量)、,开伸缩向量)、WAPWAP、MathMLMathML(数(数学标记语言)、学标记语言)、ebXMLebXML(基于(基于XMLXML的电子商务的电子商务数据交换标准)、数据交换标准)、BizTalkBizTalk(微软发起的电子(微软发起的电子商务的商务的SchemaSchema库)等。
库)等。
181.4XML的应用领域XMLXML的应用可以分为四个大类:
的应用可以分为四个大类:
(11)要求)要求WebWeb客户机在两个或多个不同的数据库之间客户机在两个或多个不同的数据库之间传递信息的应用;(电子商务属于该类应用)传递信息的应用;(电子商务属于该类应用)(22)希望将)希望将WebWeb服务器的大量处理负荷转移给服务器的大量处理负荷转移给WebWeb客客户机的应用;户机的应用;(33)要求)要求WebWeb客户机把同一数据以不同的表现方式提客户机把同一数据以不同的表现方式提供给不同用户的应用;供给不同用户的应用;(44)适应特定用户要求的智能)适应特定用户要求的智能WebWeb工具应用。
工具应用。
19第2章XML基础语法学习目标学习目标熟练掌握熟练掌握XMLXML的基础语法的基础语法明确格式良好的明确格式良好的XMLXML文档的要求文档的要求本章内容本章内容1.1XML1.1XML解析器解析器1.2XML1.2XML的标记与元素的标记与元素1.3XML1.3XML的属性的属性1.4XML1.4XML的文档结构的文档结构1.51.5格式良好的格式良好的XMLXML文档文档202.1XML解析器(XMLParse)XMLXML解析器的主要功能时检查解析器的主要功能时检查XMLXML文件是否有文件是否有结构上的错误,是否剥离结构上的错误,是否剥离XMLXML文件中的标记,是否能文件中的标记,是否能读出正确的内容,以交给下一步的应用程序处读出正确的内容,以交给下一步的应用程序处理。
理。
XMLXML规范对于如何标记文件的结构性有一个详细规范对于如何标记文件的结构性有一个详细的法则,解析器就是根据这些法则写出来的软件(多的法则,解析器就是根据这些法则写出来的软件(多用用JavaJava语言编写)。
语言编写)。
XMLXML文件有两种类型:
文件有两种类型:
Well-FormedWell-Formed(格式良(格式良好的)好的)XMLXML文件、文件、ValidValid(有效的)(有效的)XMLXML文件。
相对文件。
相对应的,有两种应的,有两种XMLXML解析器:
解析器:
Well-FormedWell-Formed解析器、解析器、ValidValid解析器。
解析器。
21Well-FormedXMLWell-FormedXML文件一个满足文件一个满足XMLXML规范中的规范中的某些相关法则,且没有使用某些相关法则,且没有使用DTDDTD的的XMLXML文件文件ValidXMLValidXML文件文件Well-FormedWell-Formed,且正确地使用了,且正确地使用了DTDDTD,DTDDTD中的语法又是正确的中的语法又是正确的XMLXML文件文件IE5.0IE5.0以上版本内含以上版本内含ValidValid解析器,该解析器也解析器,该解析器也可以用来解析可以用来解析Well-FormedXMLWell-FormedXML文件。
文件。
222.2XML的标记与元素元素是元素是XMLXML文档的灵魂,构成文档的灵魂,构成XMLXML文档的主要内文档的主要内容,容,XMLXML元素由元素由XMLXML标记来定义。
标记来定义。
XMLXML标记有非空标记标记有非空标记和空标记两种,相应地和空标记两种,相应地XMLXML就有非空元素和空元素之就有非空元素和空元素之分。
分。
2.2.12.2.1非空元素标记非空元素标记非空元素标记由起始标记非空元素标记由起始标记和结束标记和结束标记/组成。
非空元素由非空元素标记来定义,一组成。
非空元素由非空元素标记来定义,一般形式为:
般形式为:
元素内容元素内容/其中标记名即为元素名,元素内容也称为数据或其中标记名即为元素名,元素内容也称为数据或信息,可以是文本或子元素。
信息,可以是文本或子元素。
23命名命名XMLXML标记必须遵守下述两条原则:
标记必须遵守下述两条原则:
(11)标记名的第一个字必须是英文字母或者下划)标记名的第一个字必须是英文字母或者下划线“线“_”,_”,如果在如果在XMLXML声明中把声明中把encodingencoding属性的值设置属性的值设置为“为“GB2312”GB2312”,那么第一个字母也可以是中文。
,那么第一个字母也可以是中文。
(22)标记名中除第一个字以外的其他字母必须是英文)标记名中除第一个字以外的其他字母必须是英文字母、数字、下划线“字母、数字、下划线“_”_”、端横线“、端横线“-”-”、圆点“、圆点“.”.”。
如果在如果在XMLXML声明中把声明中把encodingencoding属性的值设置属性的值设置为“为“GB2312”GB2312”,其他字也可以是中文。
,其他字也可以是中文。
另外,在另外,在XMLXML标记中不能使用空格,而且标记中不能使用空格,而且XMLXML标记是标记是大小写敏感型的标记。
大小写敏感型的标记。
242.2.22.2.2空元素标记空元素标记XMLXML空元素标记的一般形式为空元素标记的一般形式为,/,它定义它定义了一个了一个XMLXML空元素;也可以采用空元素;也可以采用的形式。
空元素并不意味着它一无所有,仅表明该元素不含的形式。
空元素并不意味着它一无所有,仅表明该元素不含子元素或解析内容,根据需要可以在空元素的标记中加入属子元素或解析内容,根据需要可以在空元素的标记中加入属性值。
多数情况下,使用空元素的目的是对性值。
多数情况下,使用空元素的目的是对XMLXML文档的显示文档的显示方式进行排版。
方式进行排版。
例例2.22.2为空元素的使用情况,为空元素的使用情况,XMLXML文件如下:
文件如下:
25!
-静夜思静夜思/李白李白/床前明月光,床前明月光,/疑是地上疑是地上霜。
霜。
/举头望明月,举头望明月,/低低头思故乡。
头思故乡。
/图图2.12.1包含空元素的包含空元素的XMLXML文档显示结果文档显示结果262.2.3XML2.2.3XML元素间的关系元素间的关系在描述事物时,在描述事物时,XMLXML采用了计算机科学中得到广泛应采用了计算机科学中得到广泛应用的树状结构。
用的树状结构。
XMLXML文档在被文档在被XMLXML解析器处理时,其包含的解析器处理时,其包含的所有信息都被转化成一颗节点树,所有信息都被转化成一颗节点树,XMLXML文档中的每一个元素文档中的每一个元素都可以用树中相应的节点来代表。
可以把元素分为根元素和都可以用树中相应的节点来代表。
可以把元素分为根元素和子元素,根元素包含所有的元素,位于子元素,根元素包含所有的元素,位于XMLXML文档的最上层文档的最上层(如例(如例2.22.2中的“唐诗”元素),子元素是根元素直接包含中的“唐诗”元素),子元素是根元素直接包含的元素或被其他元素包含的元素(如例的元素或被其他元素包含的元素(如例2.22.2中的“诗名”元中的“诗名”元素、“作者”元素以及“内容”元素)。
子元素也可以包含素、“作者”元素以及“内容”元素)。
子元素也可以包含它自己的子元素,包含子元素的子元素可以称为树枝子元它自己的子元素,包含子元素的子元素可以称为树枝子元素,不包含子元素的子元素称为叶子子元素。
素,不包含子元素的子元素称为叶子子元素。
272.3XML的属性XMLXML允许为元素设置属性,属性用来为元素附加一允许为元素设置属性,属性用来为元素附加一些额外的信息。
些额外的信息。
2.3.12.3.1属性的使用属性的使用属性以“属性名称属性以“属性名称/属性取值”对出现,属性名属性取值”对出现,属性名不能重复,名称与取值之间用等号“不能重复,名称与取值之间用等号“=”=”分隔,且取值分隔,且取值用单引号或双引号引起来。
非空元素的属性基本使用格用单引号或双引号引起来。
非空元素的属性基本使用格式为:
式为:
空元素的属性基本使用格式为:
空元素的属性基本使用格式为:
/28在为在为XMLXML设置属性时,必须注意三点:
设置属性时,必须注意三点:
(11)属性值必须用单引号或双引号引起来;)属性值必须用单引号或双引号引起来;(22)当属性值本身含有引号时,如果属性值本身)当属性值本身含有引号时,如果属性值本身只包含双引号,则使用单引号界定属性值;如果属性值只包含双引号,则使用单引号界定属性值;如果属性值本身只包含单引号,则使用双引号界定属性值;如果属本身只包含单引号,则使用双引号界定属性值;如果属性值既包含双引号又包含单引号,则属性值中的引号就性值既包含双引号又包含单引号,则属性值中的引号就必须通过实体引用方式表示,用“必须通过实体引用方式表示,用“&apos”&apos”表示单引表示单引号,用“号,用“"”"”表示双引号;表示双引号;(33)同一元素不能含有拼写完全相同的两个属)同一元素不能含有拼写完全相同的两个属性。
性。
29XMLXML中的属性值可以被用来为元素添加额外的说明中的属性值可以被用来为元素添加额外的说明信息,也就是说可以将同样的一段信息用子元素描述或信息,也就是说可以将同样的一段信息用子元素描述或用属性描述。
一般来说,对应用属性描述。
一般来说,对应XMLXML中的主要数据使用子中的主要数据使用子元素,而对应说明性或辅助性的数据使用属性。
元素,而对应说明性或辅助性的数据使用属性。
使用属性具有以下不足之处:
使用属性具有以下不足之处:
(11)属性很难再进行扩展,而使用子元素则可以)属性很难再进行扩展,而使用子元素则可以较容易地实现扩展;较容易地实现扩展;(22)属性不能描述对象的数据结构,而子元素可)属性不能描述对象的数据结构,而子元素可以很清楚地表达出数据结构;以很清楚地表达出数据结构;(33)对应用程序来说,保存在属性中的数据比保)对应用程序来说,保存在属性中的数据比保存在子元素中的数据更难操作;存在子元素中的数据更难操作;(44)使用属性将增加编写有效性验证文件的难)使用属性将增加编写有效性验证文件的难度。
度。
2.3.2属性和子元素30在某些情况下使在某些情况下使用属性可以带来相当大用属性可以带来相当大的好处,比如可以在的好处,比如可以在XMLXML文档中通过设置文档中通过设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- XML 电子商务 简介 基础 语法