您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 电子商务 > 《电子商务的应用开发技术》-第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-entryXLink与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
本文标题:《电子商务的应用开发技术》-第9章
链接地址:https://www.777doc.com/doc-2843701 .html