这次我们来聊聊xml文件
XML是什么?
XML是可扩展标记语言 ,标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
DTD约束 (Document Type Definition) 文档类型定义
Schema约束
1. 什么是格式良好XML
1.1 有且只有一个根元素
1.2 XML标签大小写正确区分
1.3 正确使用结束标签
1.4 正确嵌套标签
1.5 使用了合法的标签名
1.6 定义有效的属性
2. 在XML加入DTD声明
<!DOCTYPE root[]>
3. 元素定义的语法
<!ELEMENT element-name (type)>
4. 元素的分类
<!ELEMENT element-name EMPTY>//空元素
<!ELEMENT element-name (#PCDATA)>//文本元素
<!ELEMENT element-name (e1,e2)>//混合元素
5. 元素的限制
, :必须满足的条件
| : 或者
+:出现一次或者N次 1~n
*:出现0次或者N次 0~n
?:出现0次或者1次 0-1
如过没加限制 默认有且只有一个
6. 属性定义的语法 ()
<!ATTLIST element-name
att_name type
>
ID
(男|女)
CDATA
IDREF
#REQUIRED/#IMPLIED
属性(ATTLIST)
ATT是attribute的缩写
LIST 是集合的意思
6. XML中的特殊符号
&(逻辑与) &
<(小于) <
>(大于) >
"(双引号) "
'(单引号) '
7.写一个DTD限制servlet相关标签
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE persons[
<!ELEMENT persons (person*)>
<!ELEMENT person (name,age,contact,br*)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT contact (phone|email)>
<!ELEMENT phone (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT br (EMPTY)>
]>
<persons>
<person>
<name>张小明</name>
<age>10</age>
<contact>
<phone>1234567</phone>
</contact>
<br/>
</person>
<person >
<name>张大明</name>
<age>35</age>
<contact>
<email>123@qq.com</email>
</contact>
</person>
</persons>