收藏 分享(赏)

XML中DTD的属性及应用.doc

上传人:11xg27ws 文档编号:7860321 上传时间:2019-05-27 格式:DOC 页数:10 大小:140.50KB
下载 相关 举报
XML中DTD的属性及应用.doc_第1页
第1页 / 共10页
XML中DTD的属性及应用.doc_第2页
第2页 / 共10页
XML中DTD的属性及应用.doc_第3页
第3页 / 共10页
XML中DTD的属性及应用.doc_第4页
第4页 / 共10页
XML中DTD的属性及应用.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、1.DTD 的声明方式分为内部声明与外部声明内部声明的格式是外部声明的格式分两种,对应的关键字为“SYSTEM“ 与“PUBLIC“PUBLIC“声明的 DTD 文件通常是一个由权威机构制订的,提供给特定行业或公众使用的DTD。2.元素类型声明DTD 中使用的元素内容类型有:EMPTY、ANY、Mixed 、ElementsEMPTY 是指元素不能有任何的内容,但可以有属性 :的形式出现,即使里面没有任何数据,也会产生错误 ANY 说明元素可以有任何类型的子元素,也可以是纯文本,还可以为空这里需要特别注意的是,虽然用 ANY 定义的元素可以包含其它元素,但必须遵循 XML 文件的“有效的“原则

2、,即 XML 文件规定文件中所使用的任何元素都必须在 DTD 中给出定义看下面这段非法的文件: 新概念英语 编译器会提示这样一条错误信息“This file is not valid: Element 书名 has not been declared.“就是提示“书名“ 这个元素没有经过定义,要纠正这个错误,只要在 DTD 定义部分加入定义语句“就可以了Mixed 允许混合内容使得字符数据和其他元素能在元素内共存,它并不是以关键字的形式存在的今日新到图书:XML 实用教程¥26.00Elements 规定特定子元素必须按规则与顺序出现,子元素后可以用各种元字符来说明出现的次数可能出现的元字符:

3、元字符 含义+ 出现 1 次或多次* 出现 0 次或多次? 出现 0 次或 1 次无符号 只能出现 1 次下面的例子中,“IT 求职“ 的各项子元素必须按顺序和元字符说明的次数来出现中兴通讯1.Java 高级工程师 2.C+高级工程师http:/ DTD 中定义属性时,我们采用下面的格式 :例如:根据 XML 文件是否必须为一个属性提供取值,属性的缺省值又可以分为以下四类: 必须赋值的属性 REQUIRED 属性值可有可无的属性 IMPLIED 固定取值的属性 FIXED 自定义的缺省值 下面用一个例子来说明这四类缺省属性ASP.NET 案例开发集锦37.00C#高级编程 128.00HTML

4、 XHTML CSS 基础教程(第 6 版)50.00ASP.NET 2.0 应用开发技术59.00上面的例子为子元素“作者“ 定义了 4 个属性,分别是“姓名“(#REQUIRED 类型) 、“联系方式“(#IMPLIED 类型) 、“分类“(#FIXED 类型)、“性别“(自定义类型)在第一本书ASP.NET 案例开发集锦中,只出现了“姓名“,但其实际属性有两项,还有一个是#FIXED 类型的“ 分类“在第二本书C#高级编程中,除了必须出现的“姓名“,还出现了#IMPLIED 类型的“联系方式“,算上#FIXED 类型的“ 分类“,实际属性有三项在第三本书HTML XHTML CSS 基础

5、教程(第 6 版中,除了“姓名“,还显式出现了#FIXED类型的“分类“,它的实际属性与第一本书相同在第四本书ASP.NET 2.0 应用开发技术 中,“ 姓名“后出现了自定义属性“性别“,它只有两个值“男“和“女“,默认为“男“, 出现其他值将显示错误属性类型分为以下 10 种: CDATA Enumerated ID IDREF IDREFS ENTITY ENTITIES NMTOKEN NMTOKENS NOTATION CDATA 和 Enumerated(枚举类型)在上面的例子中已有所说明,主要研究一下其他的属性类型:ID 属性类型每个 ID 类型的属性必须有不同的值,大多数 ID

6、 属性使用#REQUIRED,且 ID 类型和#FIXED不兼容.属性不能既是固定的,又有 ID 类型.这是因为#FIXED 属性只能有一个值看下面的错误示例:张三李四 王五 上面的文件有 2 个错误,一个是 编号=“8“ 这里,ID 属性不能是纯数字,必须要以字母或下划线开头;另一个是出现了两个“E8“的编号,这与 ID 属性的定义是相违背的.IDREF 属性类型具有 IDREF 类型的属性的值是文档中另一个元素的 ID曹操刘备孙权许楮关羽甘宁上面的例子中,由于“君主“ 属性指定为 IDREF,所以其内容必须为 ID 属性的“编号“里的值IDREFS 属性类型IDREF 属性的值只能为一个.

7、 但如果要描述一对多的关系,例如三国里所有人都只有一个君主,但却会有多个子女.这时候就要用到 IDREFS 属性了关平关兴孙策孙权孙尚香关羽孙坚ENTITY 属性类型ENTITY 类型属性使人们能把外部二进制数据(即外部未解析的普通实体) 链接到文档,ENTITY属性的典型例子是一幅图像,该图像由来自与另一个 URL 的二进制数据组成ENTITIES 属性类型ENTITIES 是 ENTITY 的复数形式.ENTITIES 类型的属性值由空格分隔多个未解析的实体名称组成.每个实体名称引用一个外部的非 XML 数据源.这个方法的一个用途是轮流显示不同图片的幻灯片,如下所示:NMTOKEN 属性类

8、型NMTOKEN 属性类型限制有效的 XML 名称记号的属性值,除了空格,任何字符都被认为是有效的.张三李四王五上面的例子,“010 北京“虽然是以数字开头,但由于是 NMTOKEN 类型,所以它也是合法的.但最后的“New York“为非法,因为 NMTOKEN 类型限制了空格的使用NMTOKENS 属性类型NMTOKENS 是 NMTOKEN 的复数形式,它允许出现一组值,同 NMTOKEN 的规则一样,不限制符号的使用。它可以出现空格,但空格的作用是分割不同的记号张三李四王五上面的例子虽然没有错误,但最后的“play the piano“本来想表达的意思是“弹钢琴“ ,但由于NMTOKENS 的限制,被拆解成了“play“、“the“、“Piano“三个部分。所以在遇到NMTOKENS 类型属性时,要特别注意空格的使用。NMTOKENS 属性类型NOTATION 对于使用非 XML 格式的数据非常有用。现实世界中存在很多无法或不易用 XML格式组织的数据,例如图象、声音、影象等等。对于这些数据,XML 应用程序常常并不提供直接的应用支持。通过为它们设定 NOTATION 类型的属性,可以向应用程序指定一个外部的处理程序Lydia.mp3

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报