已阅读5页,还剩69页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7讲 在XML文档中使用DTD 2009.2软件技术学院 符合规则的XML语法-八条规则 文件必须以”XML声明”开始. 文件中必须有一个根元素. 标记必须成对出现. 如果标记不成对出现,必定有”/”空标记. 文件必须是树状结构. 大小写不同. 属性值设置必须用双引号括起来. 限定字需用实体引用. 2009.2软件技术学院 有效的XML文件 一个XML文件如满足: 该文件是Well-formed; 该文件是根据DTD来设计的XML文件; 这份文件的DTD语法正确. 这份XML文件称为是Valid. DTD XML标准中规定XML文档应该遵守的规则: 基本规则(八条规则) XML文件结构规则(可以由DTD规定) Well-Formed XML文档:不考虑文件结构规 则,但符合了其他对XML文件要求规则的文 档 Valid XML文档:元素必须以定义的结构显示 ,并且各个元素的内容必须符合架构中指定 的已声明的数据类型 DTD概述 DTD元素声明 DTD属性声明 DTD实体声明 DTD标记声明 DTD中的测试开关 DTD文件存在的问题 在在XMLXML文档中使用文档中使用DTDDTD DTD概述 外部DTD文件是作为一个外部文件被XML文 档引用,其优点是一个DTD外部文件可以被多 个XML文档共享. 2009.2 内部DTD文件示例 张祥 10000 8000 15000 6000 刘娴 内部DTD文档 放在XML声明 之后 或在处理指令 后,但在数据之 前 2009.2 外部DTD文件应用示例 外部DTD文件 l l XMLXML中应用外部中应用外部DTDDTD方法方法 ). dtd“ 张祥张祥 1000010000 80008000 1500015000 60006000 2009.2 外部DTD文件应用效果 表明DTD文件对 XML文档起作用, 使该文档不仅形式 良好,而且有效. DTD元素声明 元素声明需要说明以下问题: 1.元素标记 2.内含子元素 3.元素内容数据 4.元素架构 DTD元素声明 XML文档内容是一树状结构,所以DTD中 的元素声明包括如下两种: 叶子元素声明 枝干元素声明 DTD元素的声明不仅定义了XML文档中元 素的标记,而且也定义了元素之间的关系 ,即XML文档的结构 DTD叶子元素声明 DTD叶子元素声明语法: XML中的元素声明使用 结束 在文档声明中引用的是参数实体,它以%开始,以; 结束 也可以使用范围分类:分为内部实体和外部实 体 实体声明示例 内部实体示例: 外部实体示例: 参数实体示例: DTD实体声明 内部实体的声明: 内部实体: 文本内容在使用中要用双引号括起来,是一个可以解 析的文本数据内容 举例: 使用: DTD实体声明 外部实体的声明: 外部实体: 如果实体所代表的内容不仅仅是一串字符,而表示的是一 个外部文件,且是文本字符数据时使用 举例: DTD实体声明 外部实体的声明: 外部实体: 如果实体所代表的内容是二进制文件时使用 举例: DTD实体声明 实体的分类: 解析实体:可以由XML解析器处理的实体,主要是由文本字 符数据内容构成的实体。实质是使用较短的文本取代较长的 文本的方法 未解析实体:不能被XML解析器所处理等实体,只是提供给 其他的应用程序去处理。通常以某种二进制形式存在,如图 片、声音、动画等。 注意: 解析实体在元素中引用 未解析实体只能在属性中,XML处理器必须知道如何处理 这些未解析实体 DTD实体声明 参数实体的声明: 格式: 参数实体只能出现在DTD文件中 举例: 记法声明 记法声明是使用自定义的符号来描述非XML 数据格式,以便于XML应用程序读出或显示这 些数据。 记法声明的结构如下: 文档中用 的特殊格 式标记符 是用来标识 记号的有意 义的字符串 记法声明示例 IE浏览效果 DTD中的测试开关 可以使用IGNORE和INCLUDE标识定义的 DTD语句块是被忽略或包含的,就好像一个 开关能够设定来打开某一段DTD定义,或是 关闭某一段DTD定义,格式如下: 或 其中,dtd_declarations表示DTD中声明的语句块 书上示例:P66 tutorial7.xml DTD存在的问题 DTD存在一系列的问题,使它们逐渐不再流行 ,不少人开始采用新的验证语言,它存在的主 要问题有: 非XML语法:由于DTD没有采用XML语法,因 此不能运用所有的XML工具和技术来处理DTD DTD不易扩展:尽管可以使用实体和文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江2025年下半年桐乡市事业单位招考易考易错模拟试题(共500题)试卷后附参考答案
- 河南新郑市刑事技术鉴定服务中心招考事业单位工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 江门市高新技术产业促进会招考易考易错模拟试题(共500题)试卷后附参考答案
- 分公司运营合同范本
- 冷藏出售转让协议书
- 杭州市上城区2025年下半年下半年招考50名专职社区工作者易考易错模拟试题(共500题)试卷后附参考答案
- 招商银行博士后科研工作站面向海内外招考第十一批博士后研究人员易考易错模拟试题(共500题)试卷后附参考答案
- 广州市荔湾区沙面街公房管理中心招考房屋建筑工程技术员易考易错模拟试题(共500题)试卷后附参考答案
- 供热出售协议合同书
- 广东从化市市政工程建设管理中心事业单位招考易考易错模拟试题(共500题)试卷后附参考答案
- 甘肃开放大学2025年《地域文化(本)》形成性考核1-3终考答案
- 畜牧兽医专业职业规划
- 2025年潜江市事业单位人才引进55人考试笔试参考题库附答案解析
- 《TCSUS69-2024智慧水务技术标准》
- 2025年高校教师资格证之高等教育学通关题库(附答案)
- 水泵房的消防管理规定
- YY/T 1247-2014乙型肝炎病毒表面抗原测定试剂(盒)(化学发光免疫分析法)
- 2022年0327天津公务员考试《申论》试卷(行政执法类)-网友回忆版
- 2023年陕西省高考数学试题及答案(理科)及解析
- 高校学生事务管理课件
- 社会保障概论课件
评论
0/150
提交评论