xml文档的分类:
格式良好的:能够用浏览器打开的XML文档
合法有效的:(格式良好的) ==》DTD的验证工具
DTD:
内部DTD:DTD文档与XML文档写在一起
元素:
<?xml version=”1.0″encoding=”GBK”?>
<!DOCTYPE students[
<!ELEMENT students (student)>
<!ELEMENT student(id,name+,age?,address*,gender,(phone|email))>
<!ELEMENT id (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT address EMPTY>
<!ELEMENT gender (#PCDATA)>
<!ELEMENT phone (#PCDATA)>
<!ELEMENT email ANY>
]>
<students>
<student>
<id>aa</id>
<name>ss</name>
<address></address>
<gender>ss</gender>
<phone></phone>
</student>
</students>
<!–
DTD文档—总格式:
<!DOCTYPE 根元素[
元素、属性、实体的定义
]>
元素的定义:
<!ELEMENT元素名字 (原始类型)>
元素类型:
子元素类型:
#PCDATA:字符串
EMPTY:空元素 注意:没括号
ANY:表示任何字符数据或者定义的子元素类型
#PCDATA和ANY的区别:
ANY表示任何字符数据或者子元素类型 #PCDATA只能表示字符串
混合类型:(#PCDATA/子类型)
如:<!ELEMENT students (#PCDATA|student)*> *
就可以在根标记后 添加字符串 <students> aa
?:表示该元素可以出现0次或者1次
+:表示该元素可以出现1次或者多次
*:表示该元素可以任意次
,:表示顺序出现
():分组
|:表示两者选其一
没有任何符号修饰表示必须出现并且只能出现一次
–>