资源描述
ACCP V4.0,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,第一章,XML,简介,课程地位,C#,SQL Server,PSPM,ASP.NET,Oracle,UML,Computer Base,HTML/,avaScript,SQL Base,OOP/Java,C,STB,JSP,/,Servlet,EJB/,WebService,WinForms,Struts/JSF,Testing/SQA,Linux,XML,2,课程目标,了解,XML,的体系结构及优势,学会如何使用,DTD,和,Schema,验证,XML,掌握命名空间的使用,学会使用,XSLT,学会使用,XML,数据岛,3,目标,了解,XML,的体系结构及优势,理解格式良好且有效的,XML,文档,学会如何使用,DTD,生成,XML,文档,理解命名空间,4,简介,2-1,XML,(,eX,tensible,Markup Language,,,可扩展标记语言)可以定义自己的一组标签,使人们或程序能够理解这些标签,标记语言的层次结构,SGML,XML,XML,是元语言,基于文本的格式,允许开发人员描述结构化数据并在各种应用之间发送和交换这些数据,有助于在服务器之间传输结构化数据,允许通过使用自定义格式,标识、交换和处理数据库可以理解的数据,HTML,5,简介,2-2,演示:示例,1,中华园,3336767 ,王府井大街,25 号,北京,中国,20056 ,.,XML,声明,-,定义,XML,版本,包含数据的,XML,标签,6,XML,的优势,Web,服务器,DB,访问,集成,业务规则,数据库,HTML,视图,#1,HTML,视图,#2,从基于,XML,的数据创建的多个视图,通过,HTTP,交换,XML,Desktop,桌面,中间层,存储,三层体系结构,XML,的优势,信息共享,单一应用使用,内容交付,数据重用,数据和表示分离,可扩展性,语义信息,其他优势,演示:,XML,的优势,XML,技术优势,商业优势,7,XML,应用范围,对于,Internet,和大型企业,Intranet,环境十分有价值,通过灵活、开放和基于标准的格式,提供了协同工作能力,可以更快地构建应用,易于维护,可以通过不同的样式表提供多个结构化数据的视图,使用,XML,的示例:,SABRE,化学标记语言,8,文档结构,由一组使用唯一名称标识的实体组成,以根或文档实体开始,!,DOCTYPE letter SYSTEM letter.dtd,Tom,您好,XML,声明,文档类型定义,实体定义,文档元素,9,创建,XML,文档,构建,XML,文档的步骤:,陈述,XML,声明,创建根元素,创建,XML,代码,演示:创建,XML,文档,管理元素的规则,至少需要一个元素,XML,标签区分大小写,应正确使用结束标签,正确嵌套标签,应使用合法标签,标记名称的长度,应定义有效的属性,应验证文档,10,数据和标记的比较,XML,文档由数据以及描述该数据的标记组成,成龙,标记,字符,数据,11,处理,注释的语法如下:,使用注释时要遵循的规则,注释的文本中不应包含“,-”,或“,”,注释不应放在标签里面,注释不能放在实体声明中,也不能放在,XML,声明之前,注释可用于注释标签集,注释不能嵌套,处理说明,应用程序的名称,说明信息,12,标签间的字符数据的分类,开始标签和结束标签之间的文本,被定义为,“字符数据”,字符数据可以是“,不允许在,CDATA,块之内使用字符串“,”,,因为它表示,CDATA,块的结束,13,实体,2-1,XML,的存储单元,在文档中使用,避免重复键入大段文本,部分预先定义实体表示字符,实体名称,字符,&,lt,;,&,&,quot,;,“,&,apos,;,实体分类,一般实体,参数实体,存在于声明它们的文档中,指文档以外,的存储单元,系统,公共,一般实体的示例,:,可以在,XML,文档中的任何位置出现的实体,一般实体,内部,外部,标识符,14,实体,2-2,当实体和实体引用都只需在,DTD,中出现时,则使用参数实体,参数实体,无论是内部还是外部,都只在,DTD,中使用,它包括“,%”,说明符,参数实体的示例:,15,声明,!DOCTYPE,myDoc,.declare the entities here,在此处声明实体,.,.body of the document,文档正文,.,DOCTYPE Declaration,声明,演示:示例,2,!DOCTYPE CUSTOMER,S,成龙,5715746,阿诺德,6865863,声明,DOCTYPE,声明,一般实体,根节点,节点的详细信息,16,格式良好和有效的,XML,文档,被视为格式良好的,XML,文档的条件:,该文档满足最低要求集,如果文档不满足任何一个良好格式的要求,则将发生致命错误,有效的,XML,文档是符合,Document Type Definition,(文档类型类型,,DTD,)的规则的格式良好的,XML,文档,解析器,-,-,-,-,-,由解析器解析的,XML,文档,在浏览器中查看已解析的文档,带有,XML,文档的编辑器,解析器类型,非验证解析器,验证解析器,检查文档格式是否良好,使用,DTD,检查文档的有效性,17,使用,DTD,生成,XML,文档,DTD,以简单文本文件的形式出现,可以存储在独立的文件中,也可以嵌入,XML,文件,引用,DTD,的,XML,文档将包含,声明,为什么使用 DTD?,验证接收到的数据是否有效,用于验证自己的数据,定义,XML,文档的合法构建块,使用一系列合法元素来定义文档结构,18,!DOCTYPE,dtd,-name,声明一个元素,DTD,的结构,2-1,在,XML,中,元素是文档的一个逻辑组件,属性表示一个元素的特征,DTD,的一般结构:,声明,Empty,元素,带有数据的元素,带有子元素的元素,说明同一元素至少出现一次,声明同一元素出现零次或多次,声明同一元素出现零次或一次,19,DTD,的结构,2-2,声明混合内容,组可以是:,序列,选择子元素和,/,或子组,演示:示例,3,xml,使用详解,成龙来自,Mac,50,xml,揭密,Raghu,来自,Mac,45,DTD,声明,Book,元素带有子元素,details,details,元素带有子元素,name,、,author,、,publication,和,price,在,XML,代码中声明的各种实体,20,属性声明,使用,0,宽度和类型,CDATA,将,rectangle,元素定义为空元素,默认属性值,隐含的属性值,必需的属性值,固定属性值,枚举属性值,ID,和,IDREF,属性类型,.,此,Topic,为,XML,元素提供,Topic,元素的,ID,.,Prev,和,Next,属性指向另一个元素的,ID,IDREFS,属性类型,.,.,该属性将多个元素,ID,作为它的值,ENTITY and ENTITIES,ENTITY,和,ENTITIES,这些属性指向以未解析实体形式存在的外部数据,NMTOKEN,、,NMTOKENS,.,.,用于指定任何有效的一个或多个,XML,名称,21,DTD,示例,2-1,DTD,内部,外部,在,XML,文档的,XML,声明后直接写入,存在于文档,内容之外,演示:示例,4,!DOCTYPE,movies,.,内部文档类型定义,22,DTD,示例,2-2,演示:示例,5,空中监狱,尼古拉斯,凯奇,家长指引,幽灵,黛米,摩尔,帕特里克,斯韦兹,家长指引,外部文档类型定义,外部,DTD,文件,23,DTD,中的实体声明,内部实体的内容在,XML,文档中出现,外部实体指内容在,XML,文档之外的实体,SYSTEM,关键字用于指定所有在文档之外的实体,24,DTD,中的参数实体,2-1,张老师,女,1968.3.1,Java,老师花名册,xml,文件,在内部,dtd,中赋值参数实体,p,为,teacher.,李华,男,1978.9.12,98,Java,学生花名册,xml,文件,在内部,dtd,中赋值参数实体,p,为,student.,用一个,dtd,验证两个不同应用的,xml,文件,25,DTD,中的参数实体,2-2,带实体参数的,dtd,文件,在验证时,用,xml,文件内部的,dtd,参数实体值来覆盖,dtd,文件本身的参数实体值,26,XML,命名空间,2-1,在,XML,文档中可以用作元素或属性名称的名称集合,命名空间使浏览器可以执行以下操作:,组合来自不同源的文档,并有助于识别元素或属性的源,访问,DTD,或用于验证文档的元素和属性的其他描述,Uniform Resource Identifier,(统一资源标识符,,URI,)识别,XML,的命名空间,Uniform Resource Name,(统一资源名称,,URN,)是标识,Internet,资源的全球唯一编号,Uniform Resource Locator,(统一资源定位符,,URL,)包含对,Web,上的某个文档或,HTML,页面的引用,命名空间,的必要性,有助于标准化元素和属性,,并为它们加上唯一的标志,确保元素名称中没有冲突,,并阐明了它们的来源,27,XML,命名空间,2-2,演示:示例,6,命名空间声明,28,属性和命名空间,除非带有前缀,否则属性属于它们的元素的命名空间,.,第三批次,第一批次,午班批次,.,.,xmlns=,http:/www.Aptech_edu.ac,xmlns:tea=“,http:/www.tea.org,第三批次,第三批茶,午班批次,.,Aptech,的类元素使用了茶业领域的,tea:type,属性,可以包括两个名称相同但属于不同命名空间的属性。,第一批茶,29,命名空间应用程序,演示:示例,7,夜班培训批次,早班培训批次,午班培训批次,第一批茶,批号,333,第二批茶,批号,222,命名空间的声明,告诉用户此,batch,元素在,http:/,www.Aptech_edu.ac,中定义,允许验证和处理关于这两批茶的信息,30,总结,2-1,XML,是可扩展的,即可以定义自己的一组标签,并使其他的人或程序能够理解这些标签,DTD,指定了,XML,文档的语法结构,因此,使,XML,解析器能够理解和解释文档的内容,DOCTYPE,标识加,SYSTEM,关键字用于在,xml,文件中引用,dtd,文件,DTD,分为两类:外部,DTD,和内部,DTD,31,总结,2-2,实体使我们能够为大段文本创建一个别名,这样,在文档中,我们只需引用此别名就可以引用相同的一段文本,命名空间使我们能够组合来自不同源的文档,并可以识别元素或属性的源,32,
展开阅读全文