




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DTD是Document Type Definition(文档类型定义)的缩写。它通过定义元素、属性、标记以及文档中的实体及其相互关系等规则来保证XML文档的合法性。1.DTD的声明方式分为内部声明与外部声明内部声明的格式是!DOCTYPE根元素外部声明的格式分两种,对应的关键字为SYSTEM与PUBLICPUBLIC声明的DTD文件通常是一个由权威机构制订的,提供给特定行业或公众使用的DTD。2.元素类型声明DTD中使用的元素内容类型有:EMPTY、ANY、Mixed、ElementsEMPTY是指元素不能有任何的内容,但可以有属性:!-这里若是以的形式出现,即使里面没有任何数据,也会产生错误-ANY说明元素可以有任何类型的子元素,也可以是纯文本,还可以为空这里需要特别注意的是,虽然用ANY定义的元素可以包含其它元素,但必须遵循XML文件的有效的原则,即XML文件规定文件中所使用的任何元素都必须在DTD中给出定义看下面这段非法的文件: !DOCTYPE图书信息新概念英语编译器会提示这样一条错误信息This file is not valid: Element 书名 has not been declared.就是提示书名这个元素没有经过定义,要纠正这个错误,只要在DTD定义部分加入定义语句就可以了Mixed允许混合内容使得字符数据和其他元素能在元素内共存,它并不是以关键字的形式存在的!DOCTYPE图书信息今日新到图书:XML实用教程¥26.00Elements规定特定子元素必须按规则与顺序出现,子元素后可以用各种元字符来说明出现的次数 可能出现的元字符:元字符含义+出现1次或多次*出现0次或多次?出现0次或1次无符号只能出现1次下面的例子中,IT求职的各项子元素必须按顺序和元字符说明的次数来出现!DOCTYPEIT求职中兴通讯1.Java高级工程师2.C+高级工程师/地址:深圳市南山区高新技术产业园科技南路中兴通讯大厦电话里巴巴软件测试工程师3.定义有效的元素属性在DTD中定义属性时,我们采用下面的格式:例如:根据XML文件是否必须为一个属性提供取值,属性的缺省值又可以分为以下四类: 必须赋值的属性REQUIRED 属性值可有可无的属性IMPLIED 固定取值的属性FIXED 自定义的缺省值 下面用一个例子来说明这四类缺省属性!DOCTYPE图书信息ASP.NET案例开发集锦37.00C#高级编程128.00HTMLXHTMLCSS基础教程(第6版)50.00ASP.NET2.0应用开发技术59.00上面的例子为子元素作者定义了4个属性,分别是姓名(#REQUIRED类型)、联系方式(#IMPLIED类型)、分类(#FIXED类型)、性别(自定义类型)在第一本书ASP.NET案例开发集锦中,只出现了姓名,但其实际属性有两项,还有一个是#FIXED类型的分类在第二本书C#高级编程中,除了必须出现的姓名,还出现了#IMPLIED类型的联系方式,算上#FIXED类型的分类,实际属性有三项在第三本书HTMLXHTMLCSS基础教程(第6版中,除了姓名,还显式出现了#FIXED类型的分类,它的实际属性与第一本书相同在第四本书ASP.NET2.0应用开发技术中,姓名后出现了自定义属性性别,它只有两个值男和女,默认为男,出现其他值将显示错误属性类型分为以下10种: CDATA Enumerated ID IDREF IDREFS ENTITY ENTITIES NMTOKEN NMTOKENS NOTATION CDATA和Enumerated(枚举类型)在上面的例子中已有所说明,主要研究一下其他的属性类型:ID属性类型每个ID类型的属性必须有不同的值,大多数ID属性使用#REQUIRED,且ID类型和#FIXED不兼容.属性不能既是固定的,又有ID类型.这是因为#FIXED属性只能有一个值看下面的错误示例:!DOCTYPE职员信息张三李四王五上面的文件有2个错误,一个是 编号=8 这里,ID属性不能是纯数字,必须要以字母或下划线开头;另一个是出现了两个E8的编号,这与ID属性的定义是相违背的.IDREF属性类型具有IDREF类型的属性的值是文档中另一个元素的ID!DOCTYPE武将信息曹操刘备孙权许楮关羽甘宁上面的例子中,由于君主属性指定为IDREF,所以其内容必须为ID属性的编号里的值IDREFS属性类型IDREF属性的值只能为一个.但如果要描述一对多的关系,例如三国里所有人都只有一个君主,但却会有多个子女.这时候就要用到IDREFS属性了!DOCTYPE武将信息关平关兴孙策孙权孙尚香关羽孙坚ENTITY属性类型ENTITY类型属性使人们能把外部二进制数据(即外部未解析的普通实体)链接到文档,ENTITY属性的典型例子是一幅图像,该图像由来自与另一个URL的二进制数据组成!DOCTYPE图像ENTITIES属性类型ENTITIES是ENTITY的复数形式.ENTITIES类型的属性值由空格分隔多个未解析的实体名称组成.每个实体名称引用一个外部的非XML数据源.这个方法的一个用途是轮流显示不同图片的幻灯片,如下所示:!DOCTYPE幻灯片NMTOKEN属性类型NMTOKEN属性类型限制有效的XML名称记号的属性值,除了空格,任何字符都被认为是有效的.!DOCTYPE客户资料张三李四王五上面的例子,010北京虽然是以数字开头,但由于是NMTOKEN类型,所以它也是合法的.但最后的New York为非法,因为NMTOKEN类型限制了空格的使用NMTOKENS属性类型NMTOKENS是NMTOKEN的复数形式,它允许出现一组值,同NMTOKEN的规则一样,不限制符号的使用。它可以出现空格,但空格的作用是分割不同的记号!DOCTYPE注册信息张三李四王五上面的例子虽然没有错误,但最后的play the piano本来想表达的意思是弹钢琴,但由于NMTOKENS的限制,被拆解成了play、the、Piano三个部分。所以在遇到NMTOKENS类型属性时,要特别注意空格的使用。NMTOKENS属性类型NOTATION对于使用非XML格式的数据非常有用。现实世界中存在很多无法或不易用XML格式组织的数据,例如图象、声音、影象等等。对于这些数据,XML应用程序常常并不提供直接的应用支持。通过为它们设定NOTATION类型的属性,可以向应用程序指定一个外部的处理程序!DOCTYPE文件Lydia.mp3属性可以通过以下的语法进行定义:XML部分属性类型介绍:类型具体含义CDATA这个类型表明该属性只能包含字符数据,譬如:“strong”,”23”,”学生”,”课堂”等。ID每个ID类型的属性必须有不同的值,大多数ID属性使用#REQUIRED,且ID类型和#FIXED不兼容.属性不能既是固定的,又有ID类型.这是因为#FIXED属性只能有一个值IDREF具有IDREF类型的属性的值是文档中另一个元素的IDIDREFSIDREF属性的值只能为一个.但如果要描述一对多的关系,例如三国里所有人都只有一个君主,但却会有多个子女.这时候就要用到IDREFS属性了XML属性特点介绍:值 含义#REQUIRED告诉xml解析程序,该元素的所有实例都必须有该属性的值。就像数据表中某一个字段为not null一样。#IMPLIED表示如果该元素的实例中没有指定该元素的话,就忽略该属性。就像数据表中某一个字段可以为null一样。#FIXED value表示包含该属性的元素实例必须在指定列出的值中。譬如:一个属性名称为学员:学员 CDATA #FIXED “张三”表示属性值只能取张三Defaultvalue为属性提供一个默认值。譬如:一个属性名称为学员:学员 CDATA “张三”如果在该属性的实例中没有包含这个属性的话,解析器就认为该属性的值就是“张三”如果在该属性的实例中包含这个属性并赋值了的话,就采用这个赋值元素定义的语法这里ELEMENT是XML语言的关键字,NAME表示元素的名称,CONTENT表示元素的类型。他指定了元素起始标记和结束标记之间允许包含的东西。CONTENT可以有以下几
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年灌溉工程技术高级考试预测题集
- 2025年销售总监竞聘笔试备考策略
- 2025年水利工程灌区管理工高级知识精讲与模拟试题集
- 2025年初中体育教师招聘面试要点及预测题解析
- 电击安全知识培训
- 2025年特岗教师招聘考试小学数学命题趋势分析
- 2025年物业管理技能进阶考试必-备知识点与模拟题
- 2025年财务会计实操手册中级考试模拟题集及案例分析
- 2025年火电运行值班员中级考试模拟题及解析
- 2025年游戏开发工程师游戏设计方向面试题集解析
- 航天禁(限)用工艺目录(2021版)-发文稿(公开)
- 医院行政办公室主任职责
- 文言合集(1):120个文言实词小故事(教师版+学生版)
- 争做“四有好老师”-当好“四个引路人”
- 外研版高中英语词汇表(全套)
- 共同风险投资协议书
- DB32-T 4752-2024 一体化污水处理设备通.用技术要求
- 排除妨碍民事起诉状
- 深度营养(传统饮食)
- 耳石症中医护理查房
- 电工与电子技术基础(第三版)技工院校计算机类专业全套教学课件
评论
0/150
提交评论