XML基础知识课件

上传人:阳*** 文档编号:89158405 上传时间:2022-05-12 格式:PPT 页数:61 大小:928.50KB
返回 下载 相关 举报
XML基础知识课件_第1页
第1页 / 共61页
XML基础知识课件_第2页
第2页 / 共61页
XML基础知识课件_第3页
第3页 / 共61页
点击查看更多>>
资源描述
第第1 1讲讲 XMLXML基础基础 XMLXML技术概述技术概述 XMLXML的基本语法的基本语法 XMLXML的约束模式的约束模式 DTDDTD DTDDTD的语法细节的语法细节 XML SchemaXML Schema 名称空间名称空间 引入引入XML SchemaXML Schema 1PPT学习交流XMLXML技术概述技术概述 XMLXML的起源与作用的起源与作用 XMLXML文档结构文档结构 XMLXML与与HTMLHTML的比较的比较 XMLXML与数据库的比较与数据库的比较 2PPT学习交流为什么要学为什么要学XMLXML?XMLXML离你的工作有多远?离你的工作有多远? XMLXML是一种通用的数据交换格式是一种通用的数据交换格式 许多系统的配置文件都使用许多系统的配置文件都使用XMLXML格式格式 JSPJSP文档也逐步向文档也逐步向XMLXML语法格式过渡语法格式过渡 许多项目都采用许多项目都采用XMLXML作为数据交换格式作为数据交换格式 在日常应用中会经常看见在日常应用中会经常看见XMLXML格式的文件格式的文件 掌握掌握XMLXML是软件开发人员的一项基本技能是软件开发人员的一项基本技能 Struts1.x,struts2.x,spring,hibernate,ibatisStruts1.x,struts2.x,spring,hibernate,ibatis等任意一个等任意一个java eejava ee框架中都要用到框架中都要用到XMLXML。3PPT学习交流什么是配置文件什么是配置文件 配置文件就是记录应用程序的配置信息的文件。配置文件就是记录应用程序的配置信息的文件。 传统配置文件的格式:传统配置文件的格式:#Db.PropertiesDBServer=192.168.0.100Database=empPort=1443Username=zxxPassword=1234PPT学习交流XMLXML的起源与作用的起源与作用 在线电子商务活动交换的电子文档必须采用某种标准格式,统一电在线电子商务活动交换的电子文档必须采用某种标准格式,统一电子文档的标准规范是电子商务的基础。子文档的标准规范是电子商务的基础。 HTMLHTML不适合作为电子商务的文档标准。不适合作为电子商务的文档标准。 SGMLSGML(Standard Generalized Markup LanguageStandard Generalized Markup Language)过于复杂,无法)过于复杂,无法适应网络上的日常应用。适应网络上的日常应用。 W3CW3C于于19981998年年2 2月批准了月批准了XML XML (Extensible Markup LanguageExtensible Markup Language)的)的1.01.0版本。版本。XMLXML是对是对SGMLSGML的简化,语法与的简化,语法与HTMLHTML非常相似。非常相似。 XMLXML具有具有SGMLSGML的强大功能和可扩展性,同时又具有的强大功能和可扩展性,同时又具有HTMLHTML的简单性。的简单性。 XMLXML文档很容易创建,并且结构清晰,不仅让人能够明白,还让计算文档很容易创建,并且结构清晰,不仅让人能够明白,还让计算机也能够明白。机也能够明白。 XMLXML作为一种公订的、开放的标准,不受知识产权的限制。作为一种公订的、开放的标准,不受知识产权的限制。 5PPT学习交流一个一个XMLXML文档案例文档案例 Java就业培训教程张孝祥39.00元JavaScript网页开发张孝祥28.00元6PPT学习交流XML文档结构 7PPT学习交流XMLXML与与HTMLHTML的比较的比较 HTMLHTML将数据和其显示效果混在一起,它是一种表现技术将数据和其显示效果混在一起,它是一种表现技术 ; XML; XML文档只是存储了数据和描述了数据之间的关系,没有规定该如何文档只是存储了数据和描述了数据之间的关系,没有规定该如何显示数据。显示数据。 HTMLHTML的格式要求比较松散的格式要求比较松散 ;而;而XMLXML是非常严格的标记语言。是非常严格的标记语言。 HTMLHTML的标记集合是固定的;而的标记集合是固定的;而XMLXML只是提供了一个标准,人们可只是提供了一个标准,人们可以按照这个标准来定义自己专用的标记。以按照这个标准来定义自己专用的标记。 XML XML 允许粒度更新,允许粒度更新,HTMLHTML不支持类似功能。不支持类似功能。 XMLXML不是不是HTMLHTML的升级,也不是的升级,也不是HTMLHTML的替代产品。的替代产品。 HTML HTML 目前已经不再是目前已经不再是WEBWEB标记的标准,它已经被标记的标准,它已经被XHTMLXHTML所取代所取代 ,XHTML XHTML 是是 HTML HTML 和和 XML XML 的混合物,是的混合物,是XMLXML在在WEBWEB领域的一种应用。领域的一种应用。XHTMLXHTML只是只是XMLXML的具体应用之一。的具体应用之一。 8PPT学习交流XMLXML与数据库的比较与数据库的比较 一个一个XMLXML文档就像数据库中一个表文档就像数据库中一个表 ,具有三个要素:文档结,具有三个要素:文档结构、文档数据和文档样式构、文档数据和文档样式 。 XMLXML文档的结构相当于数据库的表结构文档的结构相当于数据库的表结构 。 XMLXML标签内嵌套的数据就相当与数据库表中的某个字段内的数标签内嵌套的数据就相当与数据库表中的某个字段内的数据。据。 数据库表中的数据可以采用表格、表单或其它形式显示,还数据库表中的数据可以采用表格、表单或其它形式显示,还可以用程序来查询、运算、修改。可以用程序来查询、运算、修改。XMLXML文档中的数据也可以被文档中的数据也可以被其他应用程序查询、运算、修改和以多种方式显示。其他应用程序查询、运算、修改和以多种方式显示。 多个多个XMLXML文档的元素之间还可以像数据库的表字段一样定义主文档的元素之间还可以像数据库的表字段一样定义主外键关系,可以把外键关系,可以把XMLXML文档看成是一个非常小型的数据库。文档看成是一个非常小型的数据库。 XMLXML非常适合信息交换,但不适合于大批量的数据存储量和处非常适合信息交换,但不适合于大批量的数据存储量和处理。理。 9PPT学习交流XMLXML的基本语法的基本语法 文档声明文档声明 元素定义元素定义属性定义属性定义注释注释 空格和换行的处理空格和换行的处理 CDATACDATA区区 特殊字符特殊字符 处理指令(处理指令(processing instructionprocessing instruction) 10PPT学习交流文档声明文档声明 最简单的声明语法:最简单的声明语法:用用encodingencoding属性说明文档的字符编码:属性说明文档的字符编码: 用用standalonestandalone属性说明文档是否独立:属性说明文档是否独立:动手体验:动手体验:加深对加深对encoding属性的理解!属性的理解!11PPT学习交流元素定义元素定义一个一个XMLXML元素由一个标记来定义,包括开始和结束标记以及其中元素由一个标记来定义,包括开始和结束标记以及其中的内容,例如:的内容,例如:Java就业培训教程一个元素中可以嵌套若干子元素。一个元素中可以嵌套若干子元素。格式良好的格式良好的XMLXML文档必须有且仅有一个根元素,其它元素都是这文档必须有且仅有一个根元素,其它元素都是这个根元素的子孙元素。个根元素的子孙元素。 空元素可以不使用结束标记,但必须在起始标记的结束定界符空元素可以不使用结束标记,但必须在起始标记的结束定界符( )前面增加一个正斜杠()前面增加一个正斜杠(/ /)字符,例如:)字符,例如:所有的元素都必须合理的嵌套,绝对不允许标签交叉所有的元素都必须合理的嵌套,绝对不允许标签交叉 ,例如:,例如:welcome to 12PPT学习交流元素的标记名称规范元素的标记名称规范可以包含字母、数字以及其它一些可见字符,但必须可以包含字母、数字以及其它一些可见字符,但必须遵守下面的一些规范:遵守下面的一些规范:l区分大小写,例如,区分大小写,例如,和和是两个不同的标记。是两个不同的标记。l不能以数字或不能以数字或_ (_ (下划线下划线) )开头。开头。l不能以字符组合不能以字符组合xml(xml(或或XMLXML、或、或Xml Xml 等等) )开头。开头。l不能包含空格。不能包含空格。l名称中间不能包含冒号(名称中间不能包含冒号(: :)。)。13PPT学习交流元素的标记名称建议元素的标记名称建议不要使用不要使用“.”.”,因为在很多程序语言中,因为在很多程序语言中,“.”.”用于引用对象的属用于引用对象的属性。性。最好不要用减号(最好不要用减号(- -),而以下划线(),而以下划线(_ _)代替,以避免与表达式中)代替,以避免与表达式中的减号(的减号(- -)运算符发生冲突。)运算符发生冲突。 名称尽量简短,以减少名称尽量简短,以减少XMLXML文档的大小。文档的大小。 名称的大小写尽量采用同一标准,要么全部大写,要么全部小写。名称的大小写尽量采用同一标准,要么全部大写,要么全部小写。名称可以使用非英文字符,例如中文,但是有些软件可能不支持非名称可以使用非英文字符,例如中文,但是有些软件可能不支持非英文字符以外的字符,在使用时应考虑这种情况。英文字符以外的字符,在使用时应考虑这种情况。14PPT学习交流属性定义属性定义一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如:一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如:58属性值一定要用双引号(属性值一定要用双引号(“)或单引号()或单引号()引起来)引起来属性名称和属性值之间的属性名称和属性值之间的“=”=”两边不能有空格两边不能有空格属性遵循与标签相同的命名规范属性遵循与标签相同的命名规范 属性可以被改成用子元素来描述同样的信息,例如:属性可以被改成用子元素来描述同样的信息,例如:张孝祥15PPT学习交流注释用用“!-” -” 这种格式加入注释这种格式加入注释 XMLXML声明之前不能有注释声明之前不能有注释一对注释符号之中不能包含另一对注释符号,例如:一对注释符号之中不能包含另一对注释符号,例如:!-大段注释- 动手体验:动手体验:Tomcat/conf/server.xml文件中加文件中加入中文注释的问题入中文注释的问题!16PPT学习交流空格和换行的处理空格和换行的处理 对于对于XMLXML中的标签以外的所有空格和换行,中的标签以外的所有空格和换行,XMLXML解析程序都要一个解析程序都要一个个如实地交给下游程序去处理。个如实地交给下游程序去处理。下面两段内容的意义是不一样的下面两段内容的意义是不一样的第一段第一段: 第二段:第二段:l由于在由于在XMLXML中,空格和换行都作为原始内容被处理,所以,在编中,空格和换行都作为原始内容被处理,所以,在编写写XMLXML文件时,使用换行和缩进等方式来让原文件中的内容清晰文件时,使用换行和缩进等方式来让原文件中的内容清晰可读的可读的“良好良好”书写习惯可能要被迫改变。书写习惯可能要被迫改变。17PPT学习交流CDATACDATA区区 问题:问题:XML 文档中包含类似“Elements look like ”的文本,其中的“”将被解析程序解释成一个元素,而人们实际想要的是“”所表示的原义文本。 CDATACDATA区全称为区全称为character datacharacter data,以,以“!CDATA”结束,在两者之间嵌入不想被解析程序解析的原始数据,解析器不对结束,在两者之间嵌入不想被解析程序解析的原始数据,解析器不对CDATACDATA区中的内容进行解析,而是将这些数据原封不动地交给下游程区中的内容进行解析,而是将这些数据原封不动地交给下游程序去处理。序去处理。 CDATACDATA区中的起始和结束处有和没有空格和换行字符是有区别的,例区中的起始和结束处有和没有空格和换行字符是有区别的,例如:如:和“!CDATA”“!CDATA”不能写成不能写成“!cdata”!cdata”或或“!Cdata”,该如何解决?,该如何解决?18PPT学习交流特殊字符 动手体验:动手体验:加深对特殊字符的了解!加深对特殊字符的了解!19PPT学习交流处理指令处理指令处理指令是处理指令是processing instructionprocessing instruction的中文翻译,通常简称的中文翻译,通常简称PIPI,用来,用来为处理为处理XMLXML文档的应用程序提供指示信息。文档的应用程序提供指示信息。处理指令以处理指令以“?”?”作为结尾,作为结尾,XMLXML声明语句就是声明语句就是最常见的一种处理指令。最常见的一种处理指令。 XMLXML分析器把处理指令原封不动地传给应用程序,由应用程序来解释分析器把处理指令原封不动地传给应用程序,由应用程序来解释这个指令,按照它所提供的信息进行处理。例如,在某个这个指令,按照它所提供的信息进行处理。例如,在某个XMLXML文档中文档中可以包含下面的语句来告诉浏览器使用可以包含下面的语句来告诉浏览器使用book.cssbook.css控制其显示效果:控制其显示效果:动手体验:动手体验:使用使用CSS控制控制XML文档的显示!文档的显示!20PPT学习交流XMLXML约束模式约束模式纲要纲要 格式良好的(格式良好的(Well-formedWell-formed)XMLXML XMLXML的约束模式的约束模式 XMLXML约束模式语言约束模式语言 有效的(有效的(ValidValid)XMLXML 21PPT学习交流格式良好的(格式良好的(Well-formedWell-formed)XMLXML计算机程序在处理计算机程序在处理XMLXML文档之前,首先必须能够解析出文档之前,首先必须能够解析出XMLXML文档内容中的各个元素的相关信息。文档内容中的各个元素的相关信息。用于解析用于解析XMLXML文档的解析器程序对应的英文术语叫文档的解析器程序对应的英文术语叫ParserParser。 要让计算机程序解析出要让计算机程序解析出XMLXML文档内容所表述的信息,文档内容所表述的信息,XMLXML文档更应该严格遵循一定的语法。文档更应该严格遵循一定的语法。 遵守遵守XMLXML基本语法规则和规范的基本语法规则和规范的XMLXML文档就可以称之为文档就可以称之为“Well-formed XML”Well-formed XML”,中文意思就是,中文意思就是“格式良好的格式良好的XML” XML” 。 22PPT学习交流XMLXML的约束模式的约束模式 为什么要有约束模式为什么要有约束模式? ?举例举例: :Java就业培训教程3828如果没有为一个如果没有为一个XMLXML文档指定约束模式,那么该文档中可以包含任何类型的标记;文档指定约束模式,那么该文档中可以包含任何类型的标记;如果为一个如果为一个XMLXML文档指定了约束模式,那么它必须需满足约束模式所规定的结构、文档指定了约束模式,那么它必须需满足约束模式所规定的结构、数据类型和数据关联等内容。数据类型和数据关联等内容。约束模式定义了约束模式定义了XMLXML文档中允许出现的元素名(也就是标记名)、元素中的属性、文档中允许出现的元素名(也就是标记名)、元素中的属性、元素中的内容类型以及元素之间的嵌套关系和出现顺序。元素中的内容类型以及元素之间的嵌套关系和出现顺序。XMLXML约束模式不仅定义了约束模式不仅定义了XMLXML文档的词汇表,它还定义了一个文档的词汇表,它还定义了一个XMLXML文档必须遵循什么文档必须遵循什么样的结构。样的结构。 如果把一个如果把一个XMLXML文件看作是数据库中的一个表,那么文件看作是数据库中的一个表,那么XMLXML约束模式就相当于数据库表约束模式就相当于数据库表结构的定义。结构的定义。23PPT学习交流XMLXML的约束模式语言的约束模式语言 用作用作XMLXML约束模式的内容也需要遵循一定的语法规则,这约束模式的内容也需要遵循一定的语法规则,这些语法规则就形成了些语法规则就形成了XMLXML约束模式语言。约束模式语言。 XMLXML约束模式语言是用来创造约束模式语言是用来创造XMLXML标记语言的语言,这种用标记语言的语言,这种用于定义另一种语言的语言被称为元语言。于定义另一种语言的语言被称为元语言。 约束模式通常都是在一个单独的文件中进行定义,这个文约束模式通常都是在一个单独的文件中进行定义,这个文件被称作模式文档。件被称作模式文档。 与模式文档的概念相对应,依照模式文档编写的与模式文档的概念相对应,依照模式文档编写的XMLXML文档文档被称为实例文档。被称为实例文档。 先后出现的先后出现的XMLXML约束模式语言有约束模式语言有XML DTDXML DTD、XDRXDR、SOXSOX、XML XML SchemaSchema等等,其中应用最广泛和具有代表意义的是等等,其中应用最广泛和具有代表意义的是XML XML DTDDTD和和XML SchemaXML Schema。 24PPT学习交流有效的(有效的(ValidValid)XMLXML 一个遵守一个遵守XMLXML的基本语法规则、且符合为它指定的某个的基本语法规则、且符合为它指定的某个XMLXML约束模式的约束模式的XMLXML文档就可以称之为文档就可以称之为“Valid XML”Valid XML”文文档,中文意思就是档,中文意思就是“有效的有效的XML”XML”文档。文档。一个一个XMLXML文档并不一定需要是有效的,但必须是格式良文档并不一定需要是有效的,但必须是格式良好的。好的。 将一个将一个XMLXML文档和它所引用的文档和它所引用的XMLXML约束模式进行比较分约束模式进行比较分析,看其中的内容是否符合析,看其中的内容是否符合XMLXML约束模式的过程叫校验约束模式的过程叫校验(validationvalidation),校验过程也是通过解析器程序软件),校验过程也是通过解析器程序软件(ParserParser)来处理的。)来处理的。 根据能否对根据能否对XMLXML文档进行约束模式校验,可以将文档进行约束模式校验,可以将XMLXML解解析器分为两类:非校验类解析器和校验类解析器。析器分为两类:非校验类解析器和校验类解析器。 25PPT学习交流DTDDTD(Document Type Document Type DefinitionDefinition) 对对DTDDTD的初步认识的初步认识 在在XMLXML文档中引入外部文档中引入外部DTDDTD文件文件 在在XMLXML文档中直接嵌入文档中直接嵌入DTDDTD定义语句定义语句 元素定义元素定义 属性定义属性定义 实体定义实体定义 26PPT学习交流对对DTDDTD的初步认识的初步认识文件清单:文件清单:book.xmlbook.xmlJava就业培训教程张孝祥39.00元JavaScript网页开发张孝祥28.00元文件清单:文件清单:book.dtdDTD文件应该使用文件应该使用UTF-8或或Unicode编码。编码。 27PPT学习交流在在XMLXML文档中引入外部文档中引入外部DTDDTD文件文件 XMLXML文档通过使用文档通过使用 DOCTYPE DOCTYPE 声明语句(文档类型定义语句)来指明它所遵循的声明语句(文档类型定义语句)来指明它所遵循的DTDDTD文件,文件,DOCTYPE DOCTYPE 声明语句紧跟在声明语句紧跟在XMLXML文档声明语句后面,有两种格式:文档声明语句后面,有两种格式:(1)(2)例如:例如:(1)(2) DTDDTD标识名称应符合一些标准的规定,对于标识名称应符合一些标准的规定,对于ISOISO标准的标准的DTDDTD以以 ISO ISO 三个字母开头;被三个字母开头;被改进的非改进的非ISOISO标准的标准的DTDDTD以加号以加号“+”+”开头;未被改进的非开头;未被改进的非ISOISO标准的标准的DTDDTD以减号以减号“-”-”开头。开头。 对于一些已经制订成为了行业标准的对于一些已经制订成为了行业标准的DTDDTD文件,一些相应的解释器程序可能已经将文件,一些相应的解释器程序可能已经将它们内嵌进去,所以在解析时并不一定要到从指定的它们内嵌进去,所以在解析时并不一定要到从指定的URLURL上进行下载。上进行下载。 28PPT学习交流在在XMLXML文档中引入外部文档中引入外部DTDDTD文件文件范例范例文件清单:文件清单:book.xmlbook.xmlJava就业培训教程张孝祥39.00元JavaScript网页开发张孝祥28.00元文件清单:文件清单:book.dtd动手体验:用浏览器动手体验:用浏览器打开打开book.xml文件文件29PPT学习交流在在XMLXML文档中引入外部文档中引入外部DTDDTD文件文件实验实验 Tomcat 4.x/webapps/examples/WEB-INF/web.xmlTomcat 4.x/webapps/examples/WEB-INF/web.xml文件:文件:.动手体验:访问动手体验:访问DOCTYPE语句中的语句中的DTD文件的文件的URL动手体验:查看删除动手体验:查看删除DOCTYPE语句后的启动错误!语句后的启动错误!30PPT学习交流在在XMLXML文档中直接嵌入文档中直接嵌入DTDDTD定义定义语句语句 在在XMLXML文档中直接嵌入文档中直接嵌入DTDDTD定义语句:定义语句:引入外部引入外部DTDDTD文件的同时加入文件的同时加入DTDDTD定义语句:定义语句:31PPT学习交流在在XMLXML文档中直接嵌入文档中直接嵌入DTDDTD的例的例子子 !DOCTYPE 书架 Java就业培训教程张孝祥39.00元.32PPT学习交流XMLXML文档的组成单元文档的组成单元 XMLXML声明(声明(declarationdeclaration) DOCTYPEDOCTYPE声明语句声明语句 处理指令(处理指令(processing instructionprocessing instruction) 元素(元素(elementelement) 注释(注释(commentcomment) CDATACDATA区区33PPT学习交流元素定义元素定义 语法格式:语法格式: 举例:举例: l使用规则:使用规则: (#PCDATA)(#PCDATA) 是parsed character data的简写 ( (书名书名, ,作者作者, ,售价售价) ) ( (书名书名, #PCDATA), #PCDATA) EMPTY EMPTY 例如,定义的元素形式为 ANY ANY 34PPT学习交流元素定义元素定义细节细节 lDTDDTD使用与使用与XMLXML文档同样的注释方式文档同样的注释方式 : l每条元素定义语句的顺序是无关紧要的每条元素定义语句的顺序是无关紧要的 l具有不同用途的元素不能使用相同的元素名具有不同用途的元素不能使用相同的元素名 l一个元素的各个组成成份之间可以有各种关系:一个元素的各个组成成份之间可以有各种关系: l在元素的使用规则中可以定义子元素出现的次数:在元素的使用规则中可以定义子元素出现的次数:(书+)、 (书?)、 (书*)、 (书)l一对圆括号一对圆括号( )( )可用于将括在其中的内容组合成一个可统一操作可用于将括在其中的内容组合成一个可统一操作的分组,分组中可以嵌套更小的分组。的分组,分组中可以嵌套更小的分组。35PPT学习交流定义元素出现顺序定义元素出现顺序实验实验 Tomcat 4.x/webapps/examples/WEB-INF/web.xmlTomcat 4.x/webapps/examples/WEB-INF/web.xml文件:文件: Tomcat Examples Tomcat Example servlets and JSP pages. .动手体验:查看颠倒动手体验:查看颠倒和和元素的顺序后的启动错误!元素的顺序后的启动错误!36PPT学习交流属性定义属性定义 语法格式:语法格式: 举例:举例: 应用:应用: 37PPT学习交流属性定义属性定义设置说明设置说明 举例:举例:l设置说明:设置说明: #REQUIRED #IMPLIED #FIXED 直接使用默认值 38PPT学习交流属性定义属性定义类型类型 CDATA ENUMERATED ID IDREF和IDREFS NMTOKEN和NMTOKENS NOTATION ENTITY和ENTITYS 39PPT学习交流属性类型属性类型ENUMERATED!DOCTYPE 购物篮 40PPT学习交流属性类型属性类型 ID!DOCTYPE 联系人列表张三 李四41PPT学习交流实体定义实体定义 实体的根本作用是为一段文本内容创建一个别名,实体的根本作用是为一段文本内容创建一个别名,以后在以后在XMLXML文档中就可以多次引用这个别名,文档中就可以多次引用这个别名,XMLXML解解析器程序将把析器程序将把XMLXML文档中出现的别名引用转变成其文档中出现的别名引用转变成其所对应的文本内容。所对应的文本内容。 在在DTDDTD定义中,一条定义中,一条语句用于定义一语句用于定义一个实体。个实体。实体可分为两种类型:引用实体和参数实体。实体可分为两种类型:引用实体和参数实体。42PPT学习交流实体定义实体定义引用实体引用实体 语法格式:语法格式: 引用方式:引用方式:&实体名称; 举例:举例:!DOCTYPE copyright ©right;动手体验:动手体验:加深对引用实体的了解!加深对引用实体的了解!43PPT学习交流实体定义实体定义参数实体参数实体 语法格式:语法格式: 引用方式:引用方式:%实体名称; 举例举例1 1: 举例举例2 2:.44PPT学习交流XML SchemaXML Schema XML SchemaXML Schema与与DTDDTD的比较的比较 通过一个例子初步认识通过一个例子初步认识XML SchemaXML Schema 名称空间的概念名称空间的概念 名称空间的声明名称空间的声明 默认名称空间默认名称空间 属性的名称空间问题属性的名称空间问题 引入引入XML SchemaXML Schema文档文档45PPT学习交流XML SchemaXML Schema与与DTDDTD的比较的比较 XML Schema符合XML语法结构。 DOM、SAX等XML API很容易解析出XML Schema文档中的内容。 XML Schema则采用与XML文档同样的合法性验证机制。 XML Schema对名称空间支持得非常好。 XML Schema比XML DTD支持更多的数据类型,并支持用户自定义新的数据类型。 XML Schema定义约束的能力非常强大,可以对XML实例文档作出细致的语义限制。XML Schema基本上满足了关系模式在数据描述上的需要。XML Schema不能像DTD一样定义实体,比DTD更复杂。 46PPT学习交流SchemaSchema文档范例文档范例文件清单:文件清单:xmlbook.xsdxmlbook.xsd 文件清单:文件清单:xmlbook.xmlxmlbook.xmlJavaScript网页开发张孝祥28.00元47PPT学习交流名称空间的概念名称空间的概念 遇到了什么问题?遇到了什么问题?在不同的约束模式文档中,出现表示不同含义的相同标记名称是完全有可能的。 怎么解决?怎么解决?(1)每个约束模式文档被赋以一个唯一的名称空间,每个名称空间都用一个唯一的URI(Uniform Resource Identifier,统一资源标识符)表示。(2)在XML实例文档中为来自不同模式文档的元素增加不同的前缀部分,元素名称前增加的各个前缀名称分别代表各个模式文档的名称空间。 举例:举例: .48PPT学习交流名称空间的声明名称空间的声明 基本格式:基本格式:xmlns:前缀名称=URI 举例:举例:JavaScript网页开发张孝祥28.00元在任何元素中声明的名称空间,只对该元素及其中嵌套的所有子孙元在任何元素中声明的名称空间,只对该元素及其中嵌套的所有子孙元素有效,声明名称空间的元素自身上也可以使用代表该名称空间的前素有效,声明名称空间的元素自身上也可以使用代表该名称空间的前缀。缀。 QNameQName(Qualified NameQualified Name,限定名)是指用冒号(,限定名)是指用冒号(: :)把前缀与本地部)把前缀与本地部分进行分隔的名称,即被限定在了某个名称空间中的名称。分进行分隔的名称,即被限定在了某个名称空间中的名称。 49PPT学习交流默认名称空间默认名称空间 基本格式:基本格式:xmlns=URI 举例:举例:JavaScript网页开发张孝祥28.00元50PPT学习交流属性的名称空间问题属性的名称空间问题 XMLXML实例文档中通常只需要将元素限定于该模式文档的名称空间实例文档中通常只需要将元素限定于该模式文档的名称空间中,而不需要将该元素的属性限定于名称空间中。中,而不需要将该元素的属性限定于名称空间中。 例子:例子: 如果属性名称中有一个前缀部分,该属性将被限定在该前缀所指如果属性名称中有一个前缀部分,该属性将被限定在该前缀所指定的名称空间中。如果属性名称中没有前缀部分,那么该属性就定的名称空间中。如果属性名称中没有前缀部分,那么该属性就不属于任何名称空间。属性不受默认名称空间的影响。不属于任何名称空间。属性不受默认名称空间的影响。 例子:例子:51PPT学习交流xml:spacexml:space和和xml:langxml:lang属性属性 前缀名前缀名“xml”xml”已经被隐式地绑定到了一个名称空间上,内置属性名称已经被隐式地绑定到了一个名称空间上,内置属性名称以以xml:xml:作为前缀,自定义的属性名不能以作为前缀,自定义的属性名不能以xml:xml:作为前缀。作为前缀。xml:spacexml:space属性用于设置下游应用程序应该如何处理解析器传递的空格属性用于设置下游应用程序应该如何处理解析器传递的空格等字符,设置值只能是等字符,设置值只能是“default”default”或或“preserve”preserve”。例子:例子: xml:langxml:lang属性用于设置元素的本地化语言信息,属性用于设置元素的本地化语言信息,ISO-639ISO-639规范中规定了规范中规定了代表各个国家和地区的本地化语言的名称,例如代表各个国家和地区的本地化语言的名称,例如“en” en” 表示英文、表示英文、“la”la”表示拉丁文、表示拉丁文、“zh”zh”表示中文、表示中文、“zh-CN” zh-CN” 表示中文(中国)、表示中文(中国)、“zh-TW” zh-TW” 表示中文(台湾地区)。表示中文(台湾地区)。例子:例子: 在某个元素中设置了在某个元素中设置了xml:spacexml:space和和xml:langxml:lang属性,嵌套在该元素中的子属性,嵌套在该元素中的子孙元素都将沿袭其设置结果。孙元素都将沿袭其设置结果。 52PPT学习交流使用名称空间使用名称空间引入引入XML SchemaXML Schema文档文档 文件清单:文件清单:xmlbook.xmlJavaScript网页开发张孝祥28.00元lschemaLocation属性的设置值中包含有两个部分,第一个部分就是名称空间的URI,第二个部分就是该名称空间所标识的XML Schema文件的位置或URL地址,这两个部分之间用空格分隔。 53PPT学习交流使用名称空间使用名称空间引入多个引入多个XML SchemaXML Schema文档文档 文件清单:文件清单:xmlbook.xmlJavaScript网页开发张孝祥28.00元54PPT学习交流使用名称空间使用名称空间引入引入XML SchemaXML Schema文档文档实验实验 Tomcat 5.x/webapps/jsp-examples/WEB-INF/web.xmlTomcat 5.x/webapps/jsp-examples/WEB-INF/web.xml文件:文件:JSP 2.0 Examples JSP 2.0 Examples.动手体验:访问动手体验:访问schemaLocation属性中的属性中的xsd文件的文件的URL55PPT学习交流不使用名称空间不使用名称空间引入引入XML SchemaXML Schema文档文档 文件清单:文件清单:xmlbook.xmlJavaScript网页开发张孝祥28.00元56PPT学习交流XML编程 了解DOM模型的组成部分,知道Node、Document、Element、Attribute等关键的类。不要方法细节,要大胆去想人家可能提供什么方法 Dom编程的关键点(十字路口不迷茫): 搞到Document对象(要记DocumentBuilder) 搞到xml中的根元素57PPT学习交流思考与实践(1)1. 1. 用你自己的理解简述用你自己的理解简述htmlhtml标记与标记与xmlxml标记的区别。标记的区别。 2. 2. 简述简述xmlxml文档声明语句中的文档声明语句中的encodingencoding属性的作用。属性的作用。 3. 3. 对于如下的一段对于如下的一段XMLXML内容:内容: 它在浏览器中的显示结果是哪种情况?它在浏览器中的显示结果是哪种情况?A < B C两个都不是4. 4. 简述简述XMLXML约束模式的作用;简述什么是格式良好的约束模式的作用;简述什么是格式良好的XML XML 文档和什么是有效的文档和什么是有效的XMLXML文文档,一个档,一个XMLXML文档必须是有效的吗?文档必须是有效的吗?5. 5. 当用当用IEIE浏览器打开一个使用了浏览器打开一个使用了DOCTYPE DOCTYPE 声明语句的声明语句的XMLXML文档时,文档时,IEIE浏览器会查找浏览器会查找DOCTYPEDOCTYPE声明语句中指定的声明语句中指定的DTDDTD文件,但并不使用该文件,但并不使用该DTDDTD文件对当前文件对当前XMLXML文档进行有文档进行有效性校验。请用一个实验来说明这种情况,然后使用效性校验。请用一个实验来说明这种情况,然后使用XML SPYXML SPY(请自己从网上下(请自己从网上下载)这个工具软件体验一下使用载)这个工具软件体验一下使用DTDDTD文件对文件对XMLXML文档进行有效性校验的过程。要求文档进行有效性校验的过程。要求写出详细的操作步骤和实验细节,然后将完成的结果提交给站点评审,表现优异写出详细的操作步骤和实验细节,然后将完成的结果提交给站点评审,表现优异者将获得站点的奖励和专家的指点。者将获得站点的奖励和专家的指点。 58PPT学习交流思考与实践(2)6 6请编写一个请编写一个XMLXML格式的例子文件,该文件能够表达出一个国家中的每个格式的例子文件,该文件能够表达出一个国家中的每个省及省长名称,每个省下面的每个市及市长名称,每个市下面的每个省及省长名称,每个省下面的每个市及市长名称,每个市下面的每个镇及镇长名称。镇及镇长名称。7 7对于如下的一段对于如下的一段XMLXML内容:内容:请描述清楚如下问题:请描述清楚如下问题:(1)xmlns=片断的作用;(2)xmlns:xsi=片断的作用;(3)xsi:schemaLocation=片断的作用;(4)哪些名称空间所对应的XML Schema文档的位置不用显示指定,为什么?(5)元素自身属于哪个名称空间。 59PPT学习交流结束语欢迎大家参与多媒体IT课堂其他课程欢迎加入IT315把宝贵经验分享给大家相聚的地方,就在60PPT学习交流此课件下载可自行编辑修改,供参考!感谢您的支持,我们努力做得更好!61PPT学习交流
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 市场营销


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!