文档类型定义.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文档类型定义

第三章 文档类型定义;本章学习目标;课程引入:;3.1 定义XML文档结构的意义;XML模式;3.2 DTD语法;3.2.1 DTD声明;3.2.2 内部和外部DTD;1.内部文档类型定义(Internal DTD) 基本表达形式: !DOCTYPE 根元素名 [元素描述] 2.外部文档类型定义 (External DTD) 一般形式: !DOCTYPE 根元素名 SYSTEM 外部DTD文件的URL ;3.公用DTD 有一种外部DTD,是由权威机构制定的,提供给特定行业或公众使用的DTD。 引用公用DTD的形式是: !DOCTYPE 根元素名 PUBLIC “DTD-name 外部DTD文件的URL或URI ;DTD-name只能包含字母、数字、空格和以下符号:_%$#@()+:=/!*;?。 同时,DTD名称还必须符合一些标准的规定。例如,ISO标准的DTD以“ISO”三个字母开头;被改进的非ISO?标准的DTD以加号“+”开头;未被改进的非ISO标准的DTD以减号“-”开头。 ??? 无论是哪一种情况,开始部分后面都跟着两个斜杠“//”及DTD所有者的名称。在这个名称之后又是两个斜杠“//”,再然后是DTD所描述的文件的类型。最后,在又一对斜杠之后是语言的种类。 例: !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN /TR/xhtml1/DTD/xhtml1-transitional.dtd ;内部DTD文件示例;外部DTD文件应用示例;DTD文件应用效果;3.2.3 定义元素;#PCDATA 在元素的类型声明中,如果声明的数据类型是#PCDATA,则表示该元素的内容是可解析的字符数据,不能在元素中包含子元素。 EMPTY(空元素) 不包含任何字符数据,也不包含子元素 !ELEMENT 元素名 EMPTY;子元素声明 这一类声明表示一个元素只能包含子元素,它规定了一个元素可以包含多少个子元素,每个子元素出现的相对顺序,每个子元素出现的次数以及子元素又是如何嵌套自己的子元素的。 1.如果要求一个元素的子元素在文档中出现的顺序必须与DTD定义的顺序一致,则按下列定义方式: !ELEMENT 元素名 (子元素1,子元素2…) 2.如果允许一个元素的各个子元素以任意顺序出现,甚至有的不出现,可采用下列方法定义: !ELEMENT 元素名 (子元素1|子元素2|子元素3…)* 或 !ELEMENT 元素名 (子元素1|子元素2|子元素3???)+ ;ANY 对一个元素指定为ANY内容,则该元素的结构是可以任意指定的,它可以包含任意多个子元素和字符数据,这个元素完全没有结构限制。 ANY适用于程序调试、检查。 混合内容 如果一个元素既要包含#PCDATA数据又要包含子元素,那么这个元素的内容就是一种混合内容。 !ELEMENT 元素名 (#PCDATA|子元素1|子元素2|……)* ;DTD的元素定义符号及其含义;3.2.4 定义属性;属性类型;属性附加声明;属性类型详解 1.CDATA CDATA指的是纯文本,代表已编译的字符数据。 CDATA属性类型是限制最少、最自由的属性类型。 属性中如果出现“”、小于号“”和引号“””,应该使用实体amp;代替“”,lt;代替“”,quot;代替“””。? ;?xml version = “1.0” encoding=“GB2312”? !DOCTYPE 剧本 [ ??? !ELEMENT 剧本 (对话*) ??? !ELEMENT 对话 (#PCDATA) ??? !ATTLIST 对话 演员 CDATA #REQUIRED ??? ] 剧本 ??? 对话 演员=某甲我可不这么认为!/对话 ??? 对话 演员=某乙为什么呢?/对话 /剧本 ;2.NMTOKEN和NMTOKENS类型 NMTOKEN类型属性值是一个XML名称记号。 XML名称记号只能包含数字、字母、下划线、冒号及其他名字字符,可以由数字开头。 NMTOKEN是CDATA的一个子集。 NMTOKENS是由空格分隔的若干个NMTOKEN类型属性列表。 ;?xml version=1.0 encoding=gb2312 ? !DOCTYPE poems[ !ELEMENT poems (title,content) !ELEMENT title (#PCDATA) !ATTLIST title author NMTOKEN #REQUIRED !ELEMENT content (#PCDATA) ] poems title author=杜 甫八阵图/title co

文档评论(0)

cbf96793 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档