类型定义命名空间
什么是文档定义文件?
DocumentTypeDefintion约束XML使得同一个领域或
规范相同。
Enumerated枚举
Required必须
zmplied隐藏
nmtoken只能为英文
Enumerated事先定义的一些值后在选择
自定义实体:
<!ENTITY pic SYSTEM "pic1.gif">
<!ENTITY 实体名 SYSTEM 实体值>
引用这个实体:<auther>&pic</auther>
<!ATTLIST 属性定义(CDATA)>
元素定义用PCDATA
DTD三种类型:内部DTD,外部DTD,内外DTD
1.直接包含在XML文档内的DTD
你只要在DOCTYPE声明中插入一些特别的说明就可以了,象这样:
我们有一个XML文档:
<?xml version="1.0" encoding="GB2312"?>
<myfile>
<title>XML轻松学习手册</title>
<author>huzhen</author>
</myfile>
我们在第一行后面插入下面代码就可以:
<!DOCTYPE myfile [
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ENTITY copyright "Copyright 2001, Ajie.">
]>
2.调用独立的DTD文件
将DTD文档存为.dtd的文件,然后在DOCTYPE声明行中调用,例如,将下面的代码存为myfile.dtd
<!ELEMENT myfile (title, author)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
然后在XML文档中调用,在第一行后插入:
<!DOCTYPE myfile SYSTEM "myfile.dtd">