- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 情商修炼(学员版).ppt
- 意外伤害防护课件.ppt
- 慈溪微整形大体水平情况.ppt
- 情迷雅鲁藏布江.ppt
- 懒.ppt
- 感觉统合训练在亲子中的.ppt
- 成都建材市场网上商城招商.ppt
- 成都蜀都乳腺医院.ppt
- 感恩答谢流程.ppt
- 成都小区电梯门贴画广告刊例价.ppt
- 《JJF 2132-2024荧光紫外灯人工气候老化试验装置校准规范:辐射照度参数》.pdf
- JJF 2120-2024轮速传感器校准规范.pdf
- 计量规程规范 JJF 2120-2024轮速传感器校准规范.pdf
- 《JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数》.pdf
- JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数.pdf
- 《JJF 2120-2024轮速传感器校准规范》.pdf
- JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
- JJF 2116-2024特定蛋白分析仪校准规范.pdf
- 《JJF 2116-2024特定蛋白分析仪校准规范》.pdf
- 计量规程规范 JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
文档评论(0)