您的位置:首页 > 其它

关于dtd的简单内容

2017-05-25 20:21 197 查看
dtd,文档类型定义,用来描述xml文档的结构类型。

可以直接写在内部用来定义文档结构,也可以外部引用。也可以外部引用。

内部引用的格式:<!DOCTYPE 文档类型名 
[定义内容]>

外部引用的格式:<!DOCTYPE文档类型名
SYSTEM "DTD文件路径"> 

<!DOCTYPE 文档类型名 PUBLIC “DTD名称”
“DTD文件的URL”>

 

元素的定义如下

<!ELEMENT  元素名称   元素类型>

元素类型包括:

EMPTY    该元素不能包含子元素和文本,但可以有属性。类似于HTML中的单标签

ANY    该元素可以包含任何在DTD中定义的元素内容

#PCDATA  可以包含任何字符数据,但不能再其中包含任何子元素

纯元素类型   只包含子元素,并且这些子元素没有文本

混合类型    包含子元素和文本数据的混合体

<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE poem SYSTEM "outer.dtd">
<poem>
<title>鹿柴</title>
<author>王维</author>
<content>空山不见人,但闻人语声。返景入深林,复照青苔上</content>
</poem>


<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE poem[
<!ELEMENT poem (title,author,content)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ELEMENT content (#PCDATA)>
]>
<poem>
<title>鹿柴</title>
<author>王维</author>
<content>空山不见人,但闻人语声。返景入深林,复照青苔上</content>
</poem>


()用来给元素分组,|  在列出的对象中选一个, + 表示该对
4000
象出现一次或多次, *  表示该对象出现0次或多次,?表示该对象出现0次或1次,  ,表示对象要按照指定顺序出现。

属性定义如下:

<!ATTLIST   元素名称   属性名称  类型  属性特点>

类型包括:CDATA  

ID,IDREF/IDREFS

NMTOKEN/NMTOKENS

ENTITY/ENTITIES

NOTATION/NOTATIONS

属性特点:     

 #REQUIRED     一定要填

#IMPLIED    可填可不填

#FIXED 
  固定值

default value 
  默认值

注意:CDATA是用在属性上,而PCDATA是用在文本上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐