DTD为英文Document Type Definition,中文意思为“文档类型定义”。
DTD肩负着两重任务:一方面它帮助你编写合法的代码,另一方面它让浏览器正确地显示器代码。
在我的眼中,DTD扮演着很重要的角色,会使代码变得规范性,打个比方:
良好的xml文档:符合xml的语法规则。
有效的xml文档:符合xml语法规则的同时还需要符合DTD文档类型定义。
利用DTD可以对xml文档的各个节点进行约束定义,使开发遵循一套“标准”。
DTD可以约束xml文档出现的元素,元素名称,元素的先后顺序,属性等。
如何生成DTD文档
DTD文档有四种应用形式:
1.内部DTD文档
<!DOCTYPE 根元素[定义内容]>
2.外部DTD文档
而外部DTD文档又分为两类:外部私有DTD文档,外部共有DTD文档
外部私有DTD:
<!DOCTYPE 根元素 SYSTEM "DTD文件路径">
外部共有DTD:
<!DOCTYPE 根元素 PUBLIC
"注册//组织//类型 标签//定义 语言"
"文档类型定义位置">
3.内外部DTD文档
<!DOCTYPE 根元素 SYSTEM "DTD文件路径" [定义内容]>
4.网络DTD
<!DOCTYPE 根节点 PUBLIC "DTD的名称" "DTD的地址">