《XML程序设计案例教程 教学课件 ppt 作者 郝俊寿 模块三 XML的DTD实例》由会员分享,可在线阅读,更多相关《XML程序设计案例教程 教学课件 ppt 作者 郝俊寿 模块三 XML的DTD实例(21页珍藏版)》请在金锄头文库上搜索。
1、任务一 了解DTD 任务二 XML文档的DTD实例 给通信录增加DTD文件 任务三 定义元素及其后代 任务四 定义元素属性 学 材 小 结 习 题,任务一 了解DTD,子任务1 什么是DTD 子任务2 为什么要使用DTD,任务二 XML文档的DTD实例 给通信录增加DTD文件,子任务1 给通信录增加内部DTD 子任务2 给通信录增加外部DTD 子任务3 给通信录增加公用DTD,子任务1 给通信录增加内部DTD,例3-1 Exp3_1.xml:在通信录的XML文档加入DTD。,子任务2 给通信录增加外部DTD,例3-2:Exp3_2.dtd:客户联系方式信息外部DTD文件。 例3-3:Exp3_
2、3.xml:包含DTD文件的完整的XML文件。,任务三 定义元素及其后代,子任务1 元素类型声明 子任务2 定义元素及其子元素 子任务3 有顺序的子元素 子任务4 重 复 元 素 子任务5 成 组 元 素 子任务6 或(OR) 子任务7 可选子元素 子任务8 混 合 内 容 子任务9 空 元 素,子任务1 元素类型声明,1)除了根元素外,在定义其他元素时使用关键字ANY是不好的习惯。 2)在定义元素时,ETD的顺序是无关紧要的。 3)还要再次强调一下元素的命名。,子任务2 定义元素及其子元素,子任务3 有顺序的子元素,1.不要求顺序的子元素 2.要求顺序的子元素,子任务4 重 复 元 素,子任
3、务5 成 组 元 素,子任务7 可选子元素,子任务8 混 合 内 容,子任务9 空 元 素,任务四 定义元素属性,子任务1 定义有效的元素属性 子任务2 属性默认值 子任务3 属 性 类 型 子任务4 CDATA类型 子任务5 枚 举 类 型 子任务6 ID和IDREF 子任务7 NMTOKEN和NMTOKENS 子任务8 NOTATION类型 子任务9 实体属性类型与参数实体,子任务2 属性默认值,1.必须赋值的属性 2.属性值可有可无的属性 3.固定取值的属性 4.定义默认值的属性,子任务3 属 性 类 型,1)CDATA。 2)Enumerated。 3)ID。 4)IDREF。 5)IDREFS。 6)ENTITY。 7)ENTITIES。 8)NMTOKEN。 9)NMTOKENS。 10)NOTATION。,子任务6 ID和IDREF,1.ID类型 2.IDREF类型,子任务9 实体属性类型与参数实体,1.实体属性类型 2.参数实体,学 材 小 结,习 题,1.什么是DTD?它与XML之间有何关系? 2.请为下面的XML文档编写一个外部DTD文件,并使该DTD文件能够实现对XML文档的有效性验证。,