XML的规范性:格式良好.pptx

上传人:tia****nde 文档编号:11498251 上传时间:2020-04-25 格式:PPTX 页数:40 大小:330.55KB
返回 下载 相关 举报
XML的规范性:格式良好.pptx_第1页
第1页 / 共40页
XML的规范性:格式良好.pptx_第2页
第2页 / 共40页
XML的规范性:格式良好.pptx_第3页
第3页 / 共40页
点击查看更多>>
资源描述
XML技术和应用,刘春武汉理工大学计算机学院,第2章XML的规范性:格式良好,2.1XML文档的结构2.2元素2.3属性2.4CDATA段2.5命名空间2.6XML文档的语法规范,2.1XML文档的结构,XML文档属于纯文本文件,XML文档在逻辑上主要由以下五个部分组成:,2.1.1XML声明,XML声明以“”结束。“,注意:XML必要声明、处理指令和DTD声明合起来也称为XML文档头部分。,2.1.4注释,与HTML中的注释一样,XML中的注释也是以“”作为定界符,语法格式为:,2.2元素,元素是XML文档的重要组成部分,元素由开始标签、结束标签和元素内容构成,对于空元素由空元素标签构成。,带内容的元素这是一个学生的信息李四18,空元素,带属性的元素,2.2元素,这是一个学生的信息李四18,XML文档中的第一个元素被称为根元素,在任何一个XML文档中有且只有一个元素被称为根元素。其余所有的元素都是子元素,子元素必须正确的嵌套在根元素中。,2.2元素,XML元素的的命名规则:名称可以含字母、数字以及其他的字符名称不能以数字或者标点符号开始名称不能以字符“xml”(或者XML、Xml)开始名称不能包含空格可使用任何名称,没有保留的字词。,2.2.1标签,标签是一对尖括号()和尖括号之间的内容。,这是一个学生的信息李四18,元素a的元素名或标签名,2.2.2元素内容,标记间的字符串数据就是该元素的内容。,这是一个学生的信息李四18,元素a的内容,在XML中,如果元素的内容中存在空格,那么这些空格将按原样解析出来,2.2.3元素的嵌套,元素的嵌套指在一个元素内部可以包含其他的元素。XML语法要求元素嵌套要正确,即如果一个元素在另一个元素中开始,那么必须在同一个元素中结束,李四18,李四18,2.3属性,XML元素可以在开始标签中包含属性,类似HTML。属性(Attribute)提供关于元素的额外(附加)信息。,这是一个学生的信息李四18,属性名,属性值,2.3属性,属性的使用规则:属性的值必须用引号括起来,如:attribute1=“aa”或attribute3=aa;元素的属性以名和值成对出现;用来修饰同一个元素的属性的属性名不能相同;属性值不能包含“&”、“”、“”、“”等字符。,2.3属性,在第一个例子中,sex是一个属性。在第二个例子中,sex则是一个子元素。两个例子均可提供相同的信息。,XML元素VS.属性,AnnaSmith,femaleAnnaSmith,避免XML属性?因使用属性而引起的一些问题:属性无法包含多个值(子元素可以)属性无法描述树结构(子元素可以)属性不易扩展(为未来的变化)属性难以阅读和维护,2.3属性,请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。,有时候会向元素分配ID引用。这些ID索引可用于标识XML元素。,2.3属性,针对元数据的XML属性,GeorgeJohnReminderDontforgetthemeeting!JohnGeorgeRe:ReminderIwillnot,传递的理念是:元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。,2.4CDATA段,CDATA指的是不应由XML解析器进行解析的文本数据(UnparsedCharacterData)。,CDATA部分由结束,在XML元素中,和&是非法的。会产生错误,某些文本,比如JavaScript代码,包含大量或&字符。为了避免错误,可以将脚本代码定义为CDATA。,2.5命名空间,命名冲突在XML中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突,XML命名空间提供避免元素命名冲突的方法,TomSmith86541234whut,JackChen86541234123456789,假如这两个XML文档被一起使用,由于两个文档都包含带有不同内容和定义的和元素,就会发生命名冲突。XML解析器无法确定如何处理这类冲突。,2.5命名空间,使用前缀来避免命名冲突,命名冲突不存在了,由于两个文档都使用了不同的名称来命名它们的和元素(,和,)。但是,通过使用前缀,相当于创建了两种不同类型的和元素。,TomSmith86541234whut,JackChen86541234123456789,2.5.1命名空间的声明,XML为其麾下所有元素预留了若干特殊属性,命名空间便是用保留属性来进行声明的。通常用“xmlns:”为前缀来声明的属性,就是命名空间的声明,命名空间声明有两种方式:,是一个合法的XML名称,是一个URI引用,其功能是区分不同的命名空间,具有惟一性和持久性。,2.5.1命名空间的声明,TomSmith86541234whut,JackChen86541234123456789,命名空间前缀,命名空间名,命名空间并不是一个真实的地址,而只是一个修饰而已,2.5.2命名空间的名称,引入命名空间以后,元素的合法名称的形式:,前缀部分:本地部分,要求:“前缀部分”和“本地部分”都要求是一个合法的XML名称前缀部分必须是一个已经经过声明的命名空间前缀本地部分则是在DTD或Schema中定义的元素和属性名,JackChen,2.5.3命名空间的作用域,命名空间即可以作用于元素,也可以作用于属性。,1、命名空间作用于元素,命名空间”personlist.dtd”作用域是除“supervisor”元素范围以外的任何地方。命名空间”manager.dtd”作用域是于“supervisor”的各个子元素。直接定义命名空间作用域为作用到声明它的元素和该元素的所有子元素,除非被其他命名空间声明所覆盖。,缺省的命名空间作用域是到声明它的元素和该元素的子元素。有前缀的元素遵照前缀所指示的命名空间。,在一个缺省的命名空间声明中,URI引用可以是空,这在直接方式命名空间声明中是不允许的。当URI引用为空串时,在声明作用域范围内没有前缀的元素,被认为是不在任何命名空间作用域范围内。,2.5.3命名空间的作用域,命名空间即可以作用于元素,也可以作用于属性。,2、命名空间作用于属性,标记不能包含这样的两个属性:(1)属性名完全相同(2)属性的本地部分完全相同,并且前缀被绑定到相同命名空间,缺省定义的命名空间不能用于属性,但是可以用于元素。,2.6XML文档的语法规范,1、XML的语法规则,(1)所有XML元素都须有关闭标签在XML中,省略关闭标签是非法的。所有元素都必须有关闭标签:ThisisaparagraphThisisanotherparagraph,(2)XML标签对大小写敏感XML元素使用XML标签进行定义。XML标签对大小写敏感。在XML中,标签与标签是不同的。必须使用相同的大小写来编写打开标签和关闭标签:这是错误的。这是正确的。,2.6XML文档的语法规范,1、XML的语法规则,(3)XML必须正确地嵌套在XML中,所有元素都必须彼此正确地嵌套:Thistextisboldanditalic在上例中,正确嵌套的意思是:由于元素是在元素内打开的,那么它必须在元素内关闭。,(4)XML文档必须有根元素XML文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。.,2.6XML文档的语法规范,1、XML的语法规则,(5)XML的属性值须加引号与HTML类似,XML也可拥有属性(名称/值的对)。在XML中,XML的属性值须加引号。GeorgeJohn,(6)XML中的注释在XML中编写注释的语法与HTML的语法很相似:,2.6XML文档的语法规范,1、XML的语法规则,(7)实体引用在XML中,一些字符拥有特殊的意义。字符“ifsalary为了避免这个错误,请用一个实体引用来代替ifsalary1000then,表1:预定义实体表,实体在XML文档中的一般引用格式如下:,1、结构良好的XML文档符合W3C制定的基本语法规则的XML文档成为结构良好的XML文档。2、有效的XML文档结构良好的XML文档如果再符合额外的一些约束,就称为有效的XML文档。,2.6XML文档的语法规范,XML文档可分为结构良好的XML文档和有效的XML文档,具有结构良好的XML文档并不一定就是有效的XML文档,反之一个有效的XML文档必定是一个结构良好的XML文档。,两者之间的关系:,2.6XML文档的语法规范,体验项目-编写关于班级学生信息的XML文档,程序的实现要求如下:(1)用记事本编写某班级的学生信息,要求符合XML语言的规范。(2)编写中每个学生要有姓名、年龄、电子邮箱、身高、电话、单位等信息,单位又包含地址、邮编等信息。每个学生要有电话或手机。每个学生都要有一个“编号”属性作为标识。(3)该文档是否是结构良好的XML文档。,使用记事本编写某班级的学生信息,要求符合XML语法的规范。学生信息包括姓名、年龄、电子邮箱、身高、电话、单位等;单位又包含地址、邮编等信息,每个学生都要有一个“编号”属性作为标识。例如,姓名为“张三”的学生有两个电子邮箱,每个学生有电话或手机。XML代码如下所示:,体验项目-编写关于班级学生信息的XML文档,张三23zhangsanzhangsan179.5686868公司上海100002,李四24lisi168.0135013562554北京王五21wangwu179.5686868XXXX公司,本章总结,本章首先介绍了XML文档的文档结构,包含五个部分:XML声明、处理指令、类型声明、注释和元素。然后,详细介绍了XML文档的元素、属性、CDATA、命名空间的含义,以及使用方式。最后给出了XML文档的语法规范,只有严格按照XML文档的语法规范撰写的文档,才是结构良好的XML文档。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


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

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


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