✅ 操作成功!

文档类型有哪些

发布时间:2023-06-06 作者:admin 来源:文学

文档类型有哪些

文档类型有哪些

王艺蓉-谭盾简介

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

👁️ 阅读量:0