《NOXML的编写规则》PPT课件.ppt

上传人:w****2 文档编号:14685221 上传时间:2020-07-28 格式:PPT 页数:39 大小:750.50KB
返回 下载 相关 举报
《NOXML的编写规则》PPT课件.ppt_第1页
第1页 / 共39页
《NOXML的编写规则》PPT课件.ppt_第2页
第2页 / 共39页
《NOXML的编写规则》PPT课件.ppt_第3页
第3页 / 共39页
点击查看更多>>
资源描述
1,第2章 XML 编写规则,2,章节结构,2.1 仔细打量 XML XML的结构 元素 属性 XML中的注释 格式良好的XML文件 有效的XML文件 2.2 编写第一份XML文件 2.3 编写XML文件的注意事项,3,重点和难点,语法是学习语言的基础 需要掌握XML语言的关键字、格式及其使用方法 对XML来说,着重要掌握其众多标记及规则,4,2.1 仔细打量 XML,XML的结构, Grade 3 Class 2 Sams Male Larry Male ,XML标头信息,DTD声明,文件实例集合,5,XML文档的结构3部分: XML标头信息(prolog) XML标头信息有三个属性:version、encoding、standalone DTD(Document Type Declare)声明 将XML中的每一个标记与附属在标记上的属性加以定义,明确指出标记与标记间的组成关系、标记内数据的类型与标记数量的多少 文件实例集合(Document Instance Set) 是XML文件中真正数据所存放的位置。,6,XML标头信息(prolog):放置PI(Processing Instructions)声明。 通过PI可告诉XML解析器,将XML中某些标记交由某个已经制作好的程序来解释。 语法: 以“”符号结束 eg 该文件使用XML1.0版本规格来解译 该文件的数据采用简体中文GB2312码进行编码,7,version属性: 在XML声明中必须包含version属性,指明以下文档遵循哪个版本的XML规范。 该属性必须排在XML声明中其他属性之前。 由于本书的XML版本为1.0,所以在XML声明中出现的版本说明无一例外地都是version=“1.0”。 XML有两个规范的版本1.0和1.1,8,encoding属性: XML文档中的字符遵守Unicode标准。 包括UTF-8和UTF-16 。 如果在XML文档中使用其他字符集,那么文档必须带XML编码声明。 在XML规范中列出了很多编码类型,: UTF-8:压缩的Unicode编码,采用8位编码方式 UTF-16:Unicode编码,采用16位编码方式 GB2312或者GBK:简体中文编码。 BIG5:繁体中文编码。 eg. 如果XML文档使用中文标记或出现中文内容,就应该在XML声明中使用encoding=“gb2312”属性 ,9,standalone属性: 该属性表明该XML文档是否和一个外部文档配套使用。 eg. 说明这是一个独立的XML文档,与外部文件无关联。,10,元素 元素是XML 文件中的基本数据单位 元素有一个开始标记和结束标记同时存在 创建元素的规则: 一份XML文件中最少有一个元素 一份XML文件只能存在一个顶层(根)元素 元素命名规则: 标记应该以字母、下划线“_” 开头,后面跟字母、数字、句号“.”、冒号、下划线或连字符“-”; 但是中间不能有空格,浏览器将把空格后面的字符识别为属性名称。而且任何标记不能以“xml”起始; 元素名称对于英文大小写字母是敏感的,字母相同而大小写不同的名称被视为不同的元素。,11,eg.1 eg.2 ,12,eg.3 eg.4 ,13,属性 元素可以具有属性,属性是由等号分隔的一对名称和值域。属性必须放置在元素的开始标记中,属性的值须用双引号或单引号括起来。 格式: 属性的命名 与元素命名规则相同 属性的值 如果属性的内容包含双引号或单引号其中的一个,那么属性值就要用另外一种引号括起。 如果两种引号都包括或者字符是“” ,那么应该使用实体引用来代替这些符号。,14,eg. 02-01-03.xml Grade 3 Class 2 Sams Larry ,15,XML中的注释 XML中注释的语法: 注释的位置:注释不能插入到标记之中(标记之外的其他位置)。 当XML解析器阅读到注释文本的时候,将会跳过其中的内容。,16,eg. 02-01-04.xml Male,2-Female - Grade 3 Class 2 Sams Larry ,17,格式良好的XML文件 特点 每份文件至少要有一个包含全体的开始标记和结束标记的根元素 Eg. Edinburgh Santigo AsiaAfrica ,18,所有标记须成对 所有标记须嵌套组合成文件的结构 eg., Wang Sam 86601234 Male , Wang Sam 86601234Male ,19,合法和非法名称 XML文档除了区分大小写以外,还需要遵循一些命名约定: 元素可使用英文大小写、数字、下划线、句点和短横线 元素名称中不能出现空格,例如:是无效的 名称不能以数字开头,例如是无效的 元素不能使用任何形式的大小写的“xml”作为开头,一般解析器都对此要求,IE没有强制这项规则,20,非法字符的使用: 开始和结束元素之间的文本被称为解析过的字符数据或PCDATA,可以在该数据中使用除和&(这三个字符是XML的保留字)外的任意字符,例如:下列文本内容是非法的: Wellington&Aucklan PCDATA中使用了&,因此是非法的 通过实体引用可以解决该问题,21,在较大的文档中,如果不想遍历每个无效字符,并使用适当的实体或字符引用来替换它,则可以将它们包装到CDATA部分中,批量转义字符块, 例如: You cannot use“ 由于直接使用“ 可以使用CDATA指令转义那些可能包含非法字符的大段XML文档文本,22,有效的XML文件 格式良好 有效的:XML文件符合某个DTD或Schema的规则,容易了解文件的结构,23,2-2 编写第一份XML文件,以XML网页设计为例,写一份XML文件,包含的数据:书名、书号、ISBN、作者、出版日期、售价、每个章节的内容。,24, XML宝典 精彩 9214-23323-4-3 Larry 2004/4/30 400 。 。 ,25, 2 4 第1章 进化与XML.doc 标记式语言进化论 Markup Language的中文译名为。 XML的特性与优势 描述了关於XML的历史背景後。 ,26,27,2-3 编写XML文件的注意事项,缩排的程序代码 特殊字符的显示方式,28,缩排的程序代码 编写文档时应该进行代码缩进,以增强代码的可读性; 解析器会将空白处的字符都传递给应用程序,但应用程序通常忽略多余的空白。 示例: Java中读取xml文档内容的方法; XMLTest.java,29,特殊字符的显示方式,30,eg. 图2-5如何实现 ?,31,特殊字符的显示方式,32,使用特殊字符显示 eg.(p39 02-03-02.xml) 80% ,33,使用CDATA把数据不变的显示出来。 在CDATA节中,所有的文本都是纯字符数据,解析器不会解析CDATA节中的任何符号和标记。CDATA节以结束。 eg. Larry&Sam&Irene80% ,34,35,常见错误,在编写XML文档时易出现下列常见错误: 忘记结束标记; 不区分大小写; 元素名称中使用空格; 对属性值不使用引号,36,小结,XML的结构 XML有严格的语法结构,不符合XML语法的文档不能被解析器正确解析。,37,作业,P41 第3题 补充,38,39,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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