文档详情

第7章XML的基本技术.ppt

发布:2017-07-14约3.61千字共21页下载文档
文本预览下载声明
第7章 XML的基本技术 1 创建格式正确的XML文档 2 创建有效的XML文档 3 定义和使用实体 4 XML文档的显示 本 章 小 结 在前面的章节中,介绍了HTML的使用方法及应用技术。本章将介绍XML的基本技术,主要内容包括XML文档的编写方法和规则,以及在Web浏览器中显示XML文档的技术 7.1 创建格式正确的XML文档 7.1.1 XML文档的组成 下面是一个格式正确的XML文档示例 序言 示例文档的序言由前5行组成 文档元素 文档必须只有1个顶层元素,称为文档元素或根元素,类似于HTML页中的BODY元素,其他所有元素都嵌套在其中 7.1.2 创建XML文档的基本规则 创建格式正确的XML文档的一些基本规则: 文档必须有一个顶层元素(文档元素或根元素) 元素必须被正确地嵌套 每一个元素必须同时拥有起始标签和结束标签 起始标签中的元素类型名必须与相应结束标签中的名称完全匹配 元素类型名是区分大小写的 7.1.3 元素内容的类型 元素内容是起始标签和结束标签之间的文本 在元素内容中可以包括嵌套元素和字符数据两种类型 7.1.4 给元素添加属性 给元素添加属性是为元素提供信息的一种方法 7.1.5 处理指令的使用 处理指令的一般形式如下: ? target instruction ? 用途:可以使用标准的、预留处理指令来告诉Internet Explorer 5怎样处理和显示文档。如果编写了Web页脚本处理程序并显示XML文档,那么可以在文档中插入任意非保留的处理指令 7.1.6 CDATA节的使用 CDATA节以字符“![CDATA[”开始,并以字符“]]”结束 下面是一个合法的CDATA节的例子 ?xml version= 1.0 ? MUSICAL TITLE_PAGE ! [CDATA[ oklahoma! By Rogers Hammerstein ]] /TITLE_PAGE /MUSICAL 7.2 创建有效的XML文档 7.2.1 声明文档类型与创建DTD 一个有效的XML文档要满足下面两个要求 文档的序言必须包括一个正确的文档类型声明,此文档类型声明包含一个文档类型定义(Document Type Definition,DTD) 文档的其余部分必须符合DTD中定义的结构 文档类型声明有如下通用格式: ! DOCTYPE Name DTD 7.2.2 声明元素类型 在一个有效的XML文档中,必须在DTD的某个元素类型声明中显式地声明要在文档中使用的每一个元素类型。元素类型声明指出元素类型的名称及该元素所允许的内容 元素类型声明有如下通用格式: ! ELEMENT Name contentspec 元素的内容规范有下列4种不同情况 EMPTY内容 ANY内容 元素内容 混合内容 7.2.3 声明元素属性 对于有效的XML文档,必须在DTD中显式地声明与文档元素一起使用的属性。属性声明采用如下通用格式: ! ATTLIST Name AttDefs 7.2.4 将格式正确的XML文档转换为有效文档 【例7-2】 修改例7-1创建的ch7-1.xml文档,使之成为有效文档 7.3 定义和使用实体 7.3.1 实体的定义和分类 XML规范使用“实体”引用下列与XML文档相关的存储单元类型: 整个XML文档本身 外部DTD子集 在DTD中被定义为外部实体的外部文件,并使用实体引用来引用 在DTD中被定义为内部实体的带引号字符串,并使用实体引用来引用 XML实体可以用以下3种不同的方式进行分类: 通用实体与参数实体 内部实体与外部实体 可析实体与不可析实体 XML有5种实体类型 内部通用可析型 外部通用可析型 外部通用不可析型 内部参数可析型 外部参数可析型 7.3.2 声明通用实体 声明内部通用可析型实体 内部通用可析型实体的声明使用下列格式: ! ENTITY EntityName EntityValue 声明外部通用可析型实体 外部通用可析型实体的声明使用如下格式: ! ENTITY EntityName SYSTEM SystemLiteral 声明外部通用不可析型实体 外部通用不可析型实体的声明格式如下: ! ENTIT EntityName SYSTEM SystemLiteral NDATA NotationName 声明符号 可以使用一个符号来描述外部通用不可析实体的格式。符号描述了一种特定的数据格式,它是通过提供格式描述地址、可以处理这种格式数据的程序的地址或简单的格式描述来做到这一点的 ! NO
显示全部
相似文档