《电子商务的应用开发技术》-第9章

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

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

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

资源描述

第9章XML应用开发技术对外经济贸易大学信息学院第九章.XML应用开发技术第一节.XML简介第二节.创建XML文档第三节.XML语法结构第四节.用WebsphereStudioXML创建XML文档第一节.XML简介什么是XML?–XML是eXtensibleMarkupLanguage的缩写,意为可扩展的标记语言。–关于XML首先要理解的是XML是一种元标记语言。–关于XML要了解的第二件事是,XML标记描述的是文档的结构和意义。messagetoyou@yourAddress.com/tofromme@myAddress.com/fromsubjectXMLIsReallyCool/subjecttextHowmanywaysisXMLcool?Letmecounttheways.../text/message9.1.2XML的特点纯文本数据识别设计与特定领域有关的标记语言自描述数据应用间交换数据结构化和集成的数据第九章.XML应用开发技术第一节.XML简介第二节.创建XML文档第三节.XML语法结构第四节.用WebsphereStudioXML创建XML文档第二节.创建XML文档1:?xmlversion='1.0'encoding='utf-8'?2:!--ASAMPLEsetofbooks--3:booksshowdate=”7-2-2005”4:book5:titlecomputernetworks/title6:authorAndrewS.Tanenbaum/author7:publisherPrenticeHall,Inc/publisher8:/book9:book10:titleDatabaseSystemConcept/title11:authorAbrahamSilerschatz/author12:publisherMcGraw-HillCompanies,Inc/publisher13:/book14:/booksshow文档说明1.书写声明–每一个XML文档都以一个XML声明开始,书写声明是编写XML文档的第一步。2.定义根元素–在声明后,每一个XML文件都必须定义一个根元素,任何其它元素都包含在根元素中。3.给元素加上属性–XML元素与HTML中的元素一样,有自己的属性。4.加入元素–XML允许定义分层的数据结构,一个元素可以包含其他的元素。5.注释–在文档当中的任意位置,都可以加入注释。第九章.XML应用开发技术第一节.XML简介第二节.创建XML文档第三节.XML语法结构第四节.用WebsphereStudioXML创建XML文档第三节.XML语法结构9.3.1XML语法–每一个XML文档都具有逻辑和物理结构。–一个文档以“根”元素或“文档实体”开始。–文档由声明、元素、注释、字符说明以及处理指令组成,它们都通过显示的标记在文档中说明。格式正规的XML文档所有遵守XML语法规范的数据对象(文档)都是格式正规的XML文档。它需要满足以下三个要求:–作为一个整体,它匹配document产生式:document::=prologelementMisc*。–它满足本规范中定义的所有格式正确性约束。–每一个在文档中直接或间接参照的已析实体格式是正确的。Document产生式还包含两个含义:–一个文档中包含一个或多个元素;–有且仅有一个称为根(root)或文件元素的元素,它不出现在其他任何元素的内容(content)中。对于所有其他来说,如果起始标记在另一个元素的内容里,它的结束标记也在这个同样的元素里。一个格式正规的XML文档由三个部分组成–序言(prolog)。–文档元素),由一个或多个元素组成,其形式为一个可能也包含字符数据(characterdata)的层次树。–Misc*,其内容包括注释、处理指令。字符数据与标记XML文档字符数据和标记混合构成。XML标记包括–起始标记–结束标记–空元素标记–实体引用–字符引用–注释–CDATA段等界定符–文件类型声明–处理指令–XML声明–文本声明–以及任何在文件实体顶层的空白XML指定的字符均在16位的Unicode3.1字符集中定义。XML也同样使用尖括号来界定标记——以小于号()起始、大于号()结尾。–例如author所有的XML标记都是大小写敏感的。其中包括元素的标记名和属性值,而且每个元素都必须使用结束标记,不能省略。特殊符号(and号(&)和左尖括号等)–只有作为标记定界符,或在注释,处理指令,或CDATA段中时才能以字符形式出现。–如果在其他地方需要用到这两个字符,它们必须用数值式字符引用来转义,或分别用字符串&和表示。属性属性提供一种方法,不必定义为元素内容的一部分,也可以说明与元素相关的一些信息,而是附着在标记内作为属性来声明。属性值说明只能在起始标记和空元素标记中出现。属性表声明详细说明了与给定元素类型相关联的每一个属性的名字,数据类型和缺省值。处理指令(PI)XML处理指令也是标记中的一种,允许文件中包含由应用来处理的指令。处理指令以“?”开始,而以“?”结束–格式:?Targetdata?Target就是要进行处理过程的应用data是这个应用要执行的指令或所需的信息。PI的一个最常用的用途就是将一个样式单和XML数据对象关联起来。–?xml-stylesheethref=headlines.csstype=text/cssCDATA语句在一个特殊的标记CDATA下,所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地当作字符数据看待。CDATA的基本语法如下:–![CDATA[……]]–在这区间的所有标记和实体,在解析时都当作字符对待,没有任何含义。序言在XML文档中的第一个结构化元素是序言。序言是可选的。序言有两个基本部分组成:XML声明和文档类型说明,这两项也都是可选的。XML声明–version声明:该文档遵循的XML规范的版本。–standalone声明:表示该文档是否能够完全独立被理解而无需读取其他文件。–encoding声明:表示所遵循的字符编码模式,例如UTF-8或EUC-JP。序言(cont.)文档类型说明–由表示语法规则的标记编码,或文档类型定义DocumentTypeDefinition(DTD)规定了组成。–文档类型说明也可能指出包含所有或部分DTD的外部文件。DTD关键字含义ELEMENTXML元素类型声明ATTLIST特定元素类型可设置的属性及这些属性的允许值声明ENTITY可重用的内容声明NOTATION不需要解析的外部内容(例如:二进制数据)的格式声明,以及用于处理这些内容的外部应用程序文档元素一个单独的文档元素,也就是我们所说的根元素,包含了一个XML文档中的所有数据。文档元素可以由一个由多个子元素、多层次嵌套构成,也可以包含外部实体。从逻辑上来说,是一个树型结构的数据结构。9.3.2XML相关技术XML解析器–运行模式验证解析器(avalidatingparser)非验证解析器(non-validatingparser)–解析方式基于树结构的解析(Tree-basedParsing)基于事件的解析(Event-basedParsing)两种XSLT和XSL–XSL(TheeXtensibleStyleLanguage)是W3C定义的一种用于表达样式单stylesheet的语言。–三个部分:XSLT(XSLTransformations):用于转换XML文档。XSLT的转换称为stylesheet。XPath(theXMLPathLanguage):用于访问或参照XML文档的语言。.XSL-FO:说明格式化语义的词汇表。命名空间(namespace)?xmlversion”1.0”?library-entryxmlns:authr=”authors.dtd”xmlns:bk=”books.dtd”bk:bookbk:titleXMLSample/bk:titlebk:pages210/bk:pagesbk:isbn1-868640-34-2/bk:isbnauthr:authorauthr:firstnameJohn/authr:firstnameauthr:lastnameSmith/authr:lastnameauthr:titleMr/authr:title/authr:author/bk:book/library-entryXLink与XPointer–XLink就为XML文档提供了链接到其他资源的功能。–XLink链接是资源之间或资源各部分之间明确的关系,由XLink链接元素(linkingelement)组成,XLink形式的XML元素可以把链接插入到XML文档中,成为链接元素。–XLink有六种元素Simple:一个简单的链接。Extended:多个资源链接。Locator:外部资源的指针。Arc:两个资源之间的规则。Resource:能定位的任何可获得的信息或服务。Title:另一个连接元素的描述。第九章.XML应用开发技术第一节.XML简介第二节.创建XML文档第三节.XML语法结构第四节.用WebsphereStudioXML创建XML文档第四节.用WebsphereStudioXML创建XML文档由DTD/XSD创建XML文档①由DTD文件产生一个XML文件第一个是使用CreateXMLXMLFile向导第二种方法是使用passengerlist.dtd文件的上下文菜单②从一个XSD文件产生一个XML文件第一个是使用产生XML文件向导第二种方法是使用passengerList.xsd文件的上下文菜单③从XML产生DTD/XSD文件用XSL/JavaBeans创建XML由HTML生成XML/XSL

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

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

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

×
保存成功