您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > XML-第3章课件资料-15年
1教学提示:本章讲述编制XML文档的常用语法和基本规则,主要包括XML基本语法、XML文档的基本组成等。教学目标:掌握XML的基本语法,熟悉XML声明、元素、属性、特殊字符、注释、CDATA节、了解XML的相关技术。第3章XML基础2教学内容:§3.1XML标记语法§3.2XML文档语法和数据结构§3.3XML的相关技术3§3-1XML标记语法§3-1-1标记的命名规则(自学)作为标记名字的字符串必须满足以下要求:1.名称的开头必须是字母或“_”;2.标记名称中不能有空格;3.名称的字符串只能包含“英文字母”、“数字”、“_”、“-”、“.”等字符。例如下面的标记就是合法标记:Name、name、_name、lisongtao_name、li.name4§3-1-2标记的使用规则复习:§2-2-1XML的特点1.良好的格式1.必须具有根标记且根标记必须惟一2.开始标记和结束标记需配对使用3.标记不能交错使用publisherISBN7-04-0147688/publisher/ISBN4.空标记的使用标记名/5.标记对大小写敏感6.属性的值必须用引号括起来5§3-2XML文档语法和结构§3-2-1XML文档语法XML是一种语法要求十分严格的语言,因此语法有严格的限制。有关XML的基本语法一共有3条:1.文档的第一条语句必须是有关版本的XML声明2.标记的使用必须遵循3.1小节各规则3.特殊字符必须使用XML中特定的编码来表示。通常情况下满足以上3条的XML文档就能被解析器检查通过。就是结构良好的XML文档了。6§3-2-1XML文档语法(续)提示:XML声明格式为:?……?(1)版本声明?xmlversion=1.0?“xml”是声明的名字。“version”(版本)是属性,“1.0”是属性值,文档的第一行必须是有关版本信息的声明。(2)文档编码声明默认是UTF-8,如果要使用中文,如下所示:?xmlversion=1.0encoding=gb2312?(3)独立文档声明standalone=“yes”声明这个文档是独立的文档。如果文档依赖于外部文档,可以通过standalone=“no”来声明。?xmlversion=1.0encoding=gb2312standalone=yes?提示:XML声明(续)提示:编码方式(文档编码声明中的)英文需1个字节即可表示所有的字,中文编码方式需2个字节来组成所有的字,因此XML采用Unicode编码方式作为文字处理的基本技术。Unicode支持的语言很多,包括中文、日文、英文以及西欧语系等。Unicode带来多种语言可以同时存在的优点,但每一个字都由2Byte所组成,Unicode主要的编码方式为UTF-8与UTF-16两种。7§3-2-1XML文档语法(续)XML声明(续)编码方式(续),示例如下:UTF-8是8位(1Byte)的编码方式1?xmlversion=”1.0”encoding=”UTF-8”?UTF-16为16位(2Byte)的编码方式,采用UTF-16连英文都会强制以16位的方式进行处理。1?xmlversion=”1.0’’encoding=”UTF-16”?简体中文的GB2312码,16位编码1?xmlversion=“1.0”encoding=“gb2312”?繁体中文的Big5码,16位编码1?xmlversion=“1.0”encoding=“big5”?8§3-2-1XML文档语法(续)9§3-2XML文档语法和结构§3-2-2XML文档的结构每一个XML文档都有一个逻辑结构,逻辑上而言,文档由序言码(XML声明、文档类型声明、处理指令)、元素、字符引用(特殊字符的使用;CDATA节)和注释等组成,在文档中所有这些都是通过标记(markup)来指明的。本小节讨论以下几点:序言码、处理指令PI、根元素、元素、属性、特殊字符的使用、CDATA节、注释。§3-2-2XML文档的结构(续)1.序言码序言码包含XML声明、文档类型声明、处理指令,例如:文档类型声明例如:XML文档所用的DTD,文档类型声明有两种形式:一种是声明DTD在一个外部的文件中,例如:!DOCTYPE学生列表SYSTEM“xuesheng.dtd”另一种是直接在XML文档中给出DTD,例如:?xmlversion=1.0encoding=gb2312standalone=yes?!DOCTYPE学生列表[!ELEMENT学生列表(#PCDATA)……]1011§3-2-2XML文档的结构(续)2.处理指令PI处理指令是一些命令性语句,用来给处理XML文档的应用程序提供如何处理文档的信息,XML解析器把这些信息传递给该应用程序,由应用程序来解释这个指令,遵照样式表所提供的信息进行处理。处理指令遵循下面的格式:?处理指令名处理指令信息?例:一个常见的使用样式表单的处理指令如下所示:?xml-stylesheethref=“test2-6.css”type=“text/css”?12§3-2-2XML文档的结构(续)3.根元素根元素包含整个文档的数据信息。XML文档中使用的所有元素和属性都嵌套在根元素中。4.元素:包含开始标记、元素内容和结束标记。数据信息存储在两种类型的XML结构中:元素和属性。元素内容可以包含子元素、文本等13§3-2-2XML文档的结构(续)XML中的元素和HTML是类似的,也有4种形式。空元素(空元素的开始和结束标记可以合并为一个标记)student/带有属性的空元素studentname=张三age=18/带有内容的元素student这是一个学生的信息name张三/nameage18/age/student,带有内容和属性的元素studentname=张三age18/age/student5.属性XML允许为元素设置属性,用来为元素附加一些额外信息这些信息与元素本身的信息内容有所不同。一个元素可以包含多个属性,从而存储一个或多个关于该元素的数据。1.对于非空元素,属性的基本使用格式为:开始标记属性名称1=”属性值”属性名称2=”属性值”……/结束标记或用单引号’替换双引号”例如:bookid=“018”bookcategory=“计算机”amount=“560”remain=“200”discount=“8.2”/book2.对于空元素,属性的基本使用格式为:空元素标记属性名称1=”属性值”属性名称2=”属性值”……/14§3-2-2XML文档的结构(续)6.特殊字符的使用如果要求将特殊字符显示在页面上,则需使用定义的特殊编码,特殊字符所对应的编码如下表所示:特殊字符代替符号特殊的原因&&每一个代表符号的开头字符>标记的结束字符<标记的开始字符""设定属性的值‘'设定属性的值15167.CDATA节CDATA标记的作用是通知XML语法解析器,该标记中的代码包括文字和标记都要当作纯文本来解析,并原封不动的将这段代码传给下一个XML应用程序。CDATA的形式如下:![CDATA[……]]以![CDATA[开始,并以]]结束。§3-2-2XML文档的结构(续)17§3-2-2XML文档的结构(续)7.CDATA节(续)因为符号“”、“”、“&”等是被当作标记的特定部分处理的,所以把这些符号包含在CDATA节中,所有的内容都被当作纯字符数据对待。示例如下:某函数![CDATA[ifxyandyzthenx=y-z]]/某函数8.注释:以“!--”开始,并以“--”结束例:!--这个文件是网上书店中关于书的描述文档--18§3-3XML的相关技术(自学)§3-3-1CSS层叠样式表(CascadingStyleSheet,CSS),提供一种技术手段将Web页面在浏览器中的显示更加引人入胜,同时又不必像常见到的HTML文档那样频繁地添加控制显示的标准标记,从而提高XML文档的编写效率。编写XML文档的过程中,通过使用层叠样式表,能够将文档的格式化信息与文档的正文分离开来。层叠样式表的功能在不断被扩充,但到目前之止,CSS样式单有两个官方标准:CSS1和CSS2。CSS1能够实现的功能在CSS2中能完成的更好。19§3.3.2DTD文档类型定义(DocumentTypeDefinitions,DTD),就是定义一种标记语言。这门标记语言由哪几部分构成,使用哪些标记,这些标记的嵌套关系如何,该语言中存在实体吗?标记中可以用属性吗,属性的取值该如何指定?说白了就是合法的XML文档的“法”之所在,这在XML文档中不是必须的部分。§3-3XML的相关技术20§3.3.3XMLSchema虽然DTD在校验XML文档的有效性方面非常有用,但它仍然存在许多缺陷,例如,采用了非XML的语法规则、不支持多种多样的数据类型、扩展性较差等,这些缺陷使DTD的应用受到了很大的限制。为了解决上述问题,以微软为首的众多公司提出了XMLSchema(大纲)。XMLSchema建立在XML之上,它的样子和一般的XML文档完全相同,使得XML文档达到从内到外的完美统一。§3-3XML的相关技术21§3.3.4XSL可扩展样式语言(eXtensibleStyleLanguage,XSL),是为了格式化XML页面而发展起来的一种标记语言,较CSS技术有许多优点。XSL包括变换语言(TransformationLanguage)和格式语言(FormattingLanguage)。变换语言的主要功能是把数据从一种XML表示转换成另一种符合某一规范的表示,以满足某一特定需要,这种功能使它成为了基于XML的电子商务、电子数据交换和无数据交换的有利工具;而格式化语言的功能是描述如何显示文档中的内容。第三章习题1.下面是一个网上购物订单,请将它写成XML格式。顾客编号:X00349827,定单号:DD934809,定货时间:2009-05-17,付款方式:邮局汇款,通信地址:XXX市XXX路XXX号,邮编:1234688,汇款地址:YYY市YYY路YYY号,收款人XXXX书店,定书号:001书名:AAA数量:1价格:34.00定书号:002书名:BBB数量:1价格:29.00定书号:003书名:CCC数量:1价格:41.0022第三章习题(续1)2.为XML文档设置属性时应注意哪些方面?见课本P10~11。3.何为处理指令?其语法是什么?列举两个处理指令的例子。4.XML注释的作用是什么?如何为一个XML文档添加注释?5.在XML文档中,如果要使用5个特殊字符,可以采用什么方法?2324谢谢!
本文标题:XML-第3章课件资料-15年
链接地址:https://www.777doc.com/doc-2868147 .html