理解:
文档类型定义:Document Type Definition
作用:对xml文件的约束
定义dtd文档的格式
1:文档声明 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans SYSTEM "xxx.xml"
2: 定义元素语法:<!ELEMENT 元素名 元素描述>
例: <!ELEMENT beans (bean*,import*) >
<!ELEMENT bean (property*)>
<!ELEMENT property (#PCDATA)>
<!ELEMENT import (#PCDATA)>
3: 常见符号:
?:代表元素只能出现0次或者1次
+:代表元素至少出现1次 1次或者多次
*(?和+): 代表元素可以出现任意次 0次,1次,多次
():一组元素 (a,b)* aaabbbb (a|b)* abba
|:选择关系 在多个中选择一个 张三|李四
,:顺序关系 a,b,c 元素书写顺序只能先写a,在写b,最后写c
常见类型:#PCDATA 表示内容是文本,不能是子标签
4: 属性(attribute)
<!ATTLIST 元素名 属性名 属性类型 约束 >
属性类型:ID、CDATA…
ID : ID类型的属性用来标识元素的唯一性(不能重复,必须有,只能以字母开头)
CDATA:文本类型,字符串
约束:
#REQUIRED:说明属性是必须的;required
#IMPLIED:说明属性是可选的;implied
#FIXED:代表属性为固定值,实现方式:book_info CDATA #FIXED "固定值"
<!ATTLIST bean id ID #REQUIRED
className CDATA #REQUIRED>
<!ATTLIST property name CDATA #REQUIRED
value CDATA #REQUIRED
age CDATA #IMPLIED
type CDATA #FIXED "abc"
sex(男|女)>
<!ATTLIST import resource CDATA #REQUIRED>