




已阅读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年工程管理领域专业技能考核与题型分析及模拟题
- 2025年初级摄影技巧进阶教程与实战模拟题集
- 2025年京东物流仓储经理招聘考试预测题
- 抢救课件标题
- 2025年子宫收缩药项目建议书
- 2025年碳酸乙烯酯项目发展计划
- 2025年巷道式智能化孵化器项目合作计划书
- 动物伦理学题库及答案
- 扫地车安全培训技术交底课件
- 2025年文化行业专业考试题及答案
- 2025-2026学年人教版(2024)小学数学三年级上册(全册)教学设计(附目录P296)
- 第1课 假期有收获 第1课时(课件)2025-2026学年道德与法治二年级上册统编版
- 2025年山东省临沂市、枣庄市、聊城市、菏泽市、济宁市中考语文试题解读
- 《人为因素与航空法规》课件(共九章)
- 碳中和技术概论全套教学课件
- 材料风险调差表
- 新媒体运营全套PPT完整教学课件
- SKS0220SE说明书
- 家委会职责分工表
- 吸力锚的抗拔承载力分析
- 古今数学思想读书笔记
评论
0/150
提交评论