
文档类型有哪些
王艺蓉-谭盾简介
2023年2月19日发(作者:企业管理的核心是)⼆、DTD⽂档定义类型
1、DTD(documenttypedefinition⽂档类型定义):
1)DTD是⼀套关于标记符的语法规则。它是XML1.0版规格的⼀部分,是XML⽂件的验证机制,属于XML⽂件组成的⼀部分。
2)DTD是⼀种保证XML⽂档格式正确的有效⽅法,可以通过⽐较XML⽂档和DTD⽂件来看⽂档是否符合规范,元素和标签使⽤是否正确。XML⽂件提供应⽤
程序⼀个数据交换的格式,DTD正是让XML⽂件能够成为数据交换的标准,因为不同的公司只需定义好标准的DTD,各公司都能够依照DTD建⽴XML⽂件,并且进⾏
验证,如此就可以轻易的建⽴标准和交换数据,这样满⾜了⽹络共享和数据交互。
3)DTD⽂件是⼀个ASCII的⽂本⽂件,后缀名为.dtd
该⽂件⼀般和xml⽂件配合使⽤,主要作⽤是约束xml,除了dtd技术外还有⼀个schema的技术⽤于去约束xml⽂件的书写规范。
derived:起源、由来
2、DTD⽂档的声明及三种引⽤⽅法:
1)内部DTD⽂档(这个⽤的⼈很少)
2)外部DTD⽂档(经常使⽤的是外部dtd⽂档)
3)内部DTD⽂档结合
定义内容
>(这个⼏乎就没有⼈⽤)
【DTD元素定义语法】
其中类型包括:EMPTY,ANY,#PCDATA
EMPTY:该元素不能包含⼦元素和⽂本,但是可以有属性。(空元素)
ANY:该元素可以包含任何在DTD中定义的元素内容
#PCDATA:可以包含任何的字符数据,但是不能再其中包含任何⼦元素其他类型(组合)
|⽰例|
⼩张会报错正确
DTD⽂件中不同修饰符的含义:
【DTD属性定义语法】
属性名称类型属性特点
属性名称类型属性特点
>
属性的类型包括
1)CDATA:(characterdata)表⽰的是普通类型,也就是说表⽰可以放⽂本(数字和中⽂);
2)ID:表⽰该属性的取值必须是唯⼀的备注id类型的属性的值不能以数字开头,⼀般以英⽂开头。
3)IDREF/IDREFS:表⽰属性的值指向⽂档中其他地⽅声明的ID类型的值也就是说当⼀个元素的属性值,需要去引⽤另外⼀个id,则使⽤IDREF,如果希望引
⽤多个,则使⽤IDREFS且属性的值⽤空格隔开即可;
4)Enumerated:表⽰的是枚举意思表⽰属性的值必须在所列出的指的范围内。
5)ENTITY/ENTITIES:表⽰的是实体的意思;实体:⽤于为⼀段内容创建⼀个别名,以后再xml⽂档中,就可以使⽤别名引⽤这段内容了。dtd⽂件中的引⽤
实体是⽤来给xml⽂件⽤的,⽽参数实体是在dtd⽂件本⾝中使⽤的;
备注:
DTD中如何定义引⽤实体:直接转变成实体内容引⽤⽅式引⽤实体是给xml⽤的
xml中如何调⽤引⽤实体:&实体名称
DTD中如何定义参数实体:参数实体给DTD⽂件⾃⾝⽤
DTD中如何调⽤参数实体:%实体名称
属性的特点包括
#REQUIRED:表⽰必须给属性的赋值
#IMPLIED:(暗⽰的意思)表⽰属性的值可有可⽆
#FIXED"value":表⽰属性的值必须是指定的value值
Default"value":表⽰如果不指定,则默认
【实体的定义】
|⽰例:内部DTD⽂档使⽤|
<?xmlversion="1.0"encoding="UTF-8"?>
]>
王维
⿅柴
空⼭不见⼈,但闻⼈语声;
反景⼊深林,复照青苔上。
|⽰例:外部DTD⽂档使⽤|引⽤实体⼀般在写在dtd⽂件的最后,在xml⽂件中进⾏使⽤&实体名;
⽂件内容:
地址CDATA#REQUIRED
学号ID#REQUIRED
⼤哥IDREF#REQUIRED
性别(男|⼥)#REQUIRED
>
⽂件内容
<?xmlversion="1.0"encoding="UTF-8"?>
张三
很帅
27
王五
⼤哥范&myCopy;
30
|⽰例:DTD⽂档中参数实体的使⽤|参数内部实体相当于DTD代码段的声明
⽂件中的内容
地址CDATA#FIXED"北京"
学号ID#REQUIRED
⼤哥IDREF#REQUIRED
性别(男|⼥)#REQUIRED
>
⽂件中的内容
<?xmlversion="1.0"encoding="UTF-8"?>
⼩熊
很嚣张
23
⼩样
⽐较熊&mycopy;
23