山东大学《网站设计与建设》课件第14章 XML简介
47页1、第第14章章 XML简介简介第三部分 网站设计技术141 XML语法与文档结构nXML是一种元标记语言n它与HTML等标记语言的区别:XML提供了创建标记语言的准则。作为元标记语言,XML不包含标记。使用XML设计一种标记语言时,必须要定义一个标记集合,标记集合中每个标记内容的意义要明确规定。严格来说,使用XML设计出来的标记语言称为XML应用程序。但是,对于一个用来处理存储在文档中信息的程序来说,如果这个文档也是用XML写的,那么通常也被称为一个XML应用程序。为了避免这种混淆,把一种基于XML的标记语言成为一个标记集合,而把使用XML的标记语言编写的文档称为XML文档。1.实例实例nfirst.xml。 Honda 2008 red 2XML声明nXML文档以声明开始,在上面例子中,文档的声明部分就是文档的第一行。 n一个XML文档可以包含三种不同类型的属性:版本、编码和独立。编码属性(encoding)指定XML文档使用的语言,一般在编码属性中指定XML文档所使用语言的字符集。独立属性(standalone)指定是否需要文档类型定义(DTD),关于DTD的概念将会在后面介绍。3X
2、ML的标记与属性n与HTML类似,也将标记及它们包含的信息叫做元素。与HMTL不同的是,XML中所有的元素必须有开始标记和结束标记,否则格式就将出错。nXML是一种元标记语言,因此XML本身并不定义任何的元素。标记及属性是由用户自己定义的,通常用来描述文档中的数据。在上例中,、等标记都是用户自定义的。与HTML一样,标记的属性值必须是有引号的。n需要注意的是,XML中的标记中“”前是允许有空格的。nXML中的注释语句与HTML的完全相同。4XML的格式要求XML对大小写敏感XML标记必须有结束标记在XML中,通常单标记是不允许出现的。在上面的例子中可以看到一个特殊的标记,这个标记是没有结束标记的。在XML中,这样的标记叫做空标记。与HTML中单标记不同,XML中的空标记必须在”前加”/”表示标记结束。XML文档必须有根标记n在HTML中,一个HTML文档会用和标记文档的开始和结束。在XML中同样要求用一对跟标记来标志文档的开始与结束。需要注意的是,XML声明部分并不是根标记的组成部分。在上面例子中,根标记是和。从该例子中可以看到,根标记必须出现在XML声明部分后,其他所有标记必须嵌套在
3、根标记中。XML标记必须正确嵌套n嵌套的例子n嵌套的例子就会出现错误。5XML的特殊字符n在XML中有5种字符属于特殊字符通过实体引用n左尖括号“” >n与符号“&” &n单引号“” &aposn双引号“” "2008年将在中国上市<新款Focus三厢>2008年将在中国上市n有一些经常用在数学公式中的特殊符号是无法从键盘输入到文档中的,比如希腊字母。n在XML中,解决这一问题的手段是使用字符引用。n通常,这些字符会在Unicode字符集中找到,需要记住这些特殊字符在Unicode字符集中的编号,然后进行引用。n引用的格式为“+编码”,比如“α”会被解析为希腊字母“”。n如果编码采用十六进制,则引用格式为“+编码”。α+ β=100将被解析为:+=100。 142 文档类型定义对XML的数据结构进行限制有两种途径:n使用文档类型定义(Document Type Definition,DTD)nXML架构(XML Schema)。1什么是DTDnDTD是一个一系列关于数据结构规则的集合,这些规则被称为声明。声明规定了一个
4、将出现在文档中的标记的集合以及这些标记如何和在哪里出现。一个DTD可以为一个XML文档服务,也可以被一系列XML文档使用,因此它可以为团队开发提供良好的开发规范。nDTD分为内嵌DTDn位于由它来描述语法规则的XML文档中,因此它只能约束它所在的XML文档;n外部DTD两种。n被单独存储为一个文件,因此可以为一组XML文档服务。n需要注意的是,浏览器的XML解析器只检查XML文件是否规范。当用浏览器打开一个被DTD约束的XML文档时,解析器只检查XML文档所关联的DTD文件是否有语法错误,并不检查XML文件是否遵守该DTD规定的约束条件。2DTD中的元素DTD中的元素用来约束关联XML文档中的标记。元素的声明格式为:约束标记中只包含文本数据n标记中只包含文本数据,实际上就说明了在标记中不能包含子标记。n其声明格式如下:n下面的SANTANA标记是符合约束条件的 Santana is the most famous car in China n而下面的标记则是不符合条件的: Shanghai Santana is the most famous car in China 约束标记中的子标
5、记n子标记列表可以约束标记的子标记有哪些、它们的排列顺序如何。而规定一个子标记重复出现的次数,可以通过为子标记的规范说明添加一个修饰符来实现。这些修饰符包括:+:一次或多次重复*:零次或多次重复?:零次或一次重复ndtd_sample1.dtdnxml_sample1.xml 宝来 Bora 1.8T 被誉为驾驶者之车 RMB 18万 9折 途安 Turan 2.0 兼顾家用与商用 RMB 17.5万 92折 EMPTY与ANYn如果约束一个标记是空标记,或者是只包含空字符的非空标记,可以将标记的约束规则设置为EMPTY。n而如果标记可以在字面上包含任何内容,可以将标记的约束规则设置为ANY。比如下面的两个例子:3DTD中的属性nDTD中的属性是标记的属性,它可以为标记添加附加信息。n在DTD中,属性的声明与标记的声明是分开的。一个属性的声明必须包含下面的内容:属性对应的标记名称、属性名称和属性类型。属性是允许包含一个默认值的。n属性的声明格式如下:属性的默认值n具体值:若没有规定任何值,则使用该默认值n#FIXED 具体值: 所有该属性元素都使用这个值,不能改变n#IMPLIED:未
《山东大学《网站设计与建设》课件第14章 XML简介》由会员东***分享,可在线阅读,更多相关《山东大学《网站设计与建设》课件第14章 XML简介》请在金锄头文库上搜索。
幼儿园大班科学活动《智能留言机》课件
幼儿园大班语言绘本阅读《手电筒看见了什么》PPT
幼儿园小班科学《教宝宝认识动物》课件
幼儿园中班语言《灰狼家的小饭桶们》教案
【国家审计报告】审计报告W-06审计处罚决定书
【企业财务管理办法】会计档案管理办法
【员工主动离职-风险防范】劳动争议判决书
【员工被动离职-后续工作】70-070员工违反有关商业秘密的约定可以索赔吗
【员工被动离职-辞退申请】第六节 员工任免通知书
【员工被动离职-后续工作】70-050因员工的原因使服务期无法完成可以索赔吗
企业岗位管理制度12办公室行为规范
企业岗位管理制度30离职人员薪资发放通知单
幼儿园春游活动美丽的公园教案
呼职院电力机车制动机讲义11高速列车和重载列车制动
武理工《运输管理》教案第1章 运输系统
中海大海洋化学讲义02海洋的形成和海水的组成——兼论地球上水的起源、变迁和循环
武理工船舶柴油机习题库及答案04燃油喷射和燃烧
厦大海洋生态学课件07海洋初级生产力
华北理工水声学课件05声波在目标上的反射和散射-1目标强度及常见声纳目标的目标强度的一般特征
武理工船舶结构与设备课件02船体结构与管系-4专用船特殊船体结构特点
2022-05-11 101页
2022-05-11 50页
2022-05-10 22页
2022-05-09 75页
2022-05-09 51页
2022-05-09 110页
2022-04-24 54页
2022-04-24 123页
2022-04-24 18页
2022-04-23 11页