1.什么是DTD?
文件类型定义(约束)
2.什么是XML?
XML:可扩展标记语言
HTML:超文本标记语言
3.XML格式要求
1.有且只有一个根节点;
2.由开始标签和结束标签组成;
例如:标签体
3.XML标签区分大小写;
错误示范:
4.正确嵌套标签;
错误示范:
这个错误是因为java中有个规则叫:就近原则 只会找最近的<>。
5.使用DTD
5.1在XML中加入DTD申明
内部申明:<! DOCTYPE 标签名[里面写要约束的标签]>
外部申明:<!DOCTYPE 文档根节点 SYSTEM “DTD文件名”>
5.2 元素定义语法(DTD对元素的限制)
基本语法:<! ELEMENT 元素名称 元素类型 >
混合元素只写第一代亲属
每一个元素在ELEMENT只需要声明该元素的内容即可
元素分类:EMPTY 空元素 <br/>
(#PCDATA) 文本元素
(e1,e2) 混合元素
元素限制:,(顺序)、|(或,多选一)、?(0或1次),*(0次或多次), +(1次或多次)
5.3 属性定义语法(DTD对属性的限制)
基本语法:<!ATTLIST 元素名称 属性名称 属性类型 设置说明>
属性类型:ID CDATA ENUM (男|女)
唯一 字符串 枚举
设置说明:#REQUIRED(必须)/#IMPLIED(可选)
5.4 特殊符号转义
&(逻辑与) --> &
>(大于) --> >
<(小于) --> <
‘(单引号) --> '
“(双引号) --> "