1、什么是 XML?
- XML 指可扩展标记语言(EXtensible Markup Language)
- XML 是一种标记语言,很类似 HTML
- XML 的设计宗旨是传输数据,而非显示数据
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
- XML 是 W3C 的推荐标准
2、什么是格式良好XML?
2.1 有且只有一个根元素
<?xml version="1.0" encoding="UTF-8"?>
<persons>
<person pid="p1" sex="男" qq="aaa" parent="p2">
<name>张小明</name>
<age>10</age>
<contact>
<phone>1234567</phone>
</contact>
<br/>
</person>
<person pid="p2">
<name>张大明</name>
<age>35</age>
<contact>
<email>123@qq.com</email>
</contact>
</person>
</persons>
其中persons就是根元素且只有一个。
2.2 XML标签大小写正确区分
如上图报错perSons所示XML标签区分大小写。
2.3 正确嵌套标签
2.4 使用了合法的标签名
2.5 定义有效的属性
3、在XML加入DTD声明
<!DOCTYPE root[]>
//root指的是当前判断的根元素
4.、元素定义的语法
<!ELEMENT element-name (type)>
注:根标签也要定义!!!
5、元素的分类
<!ELEMENT element-name EMPTY>//空元素
<!ELEMENT element-name (#PCDATA)>//文本元素
<!ELEMENT element-name (e1,e2)>//混合元素
6、属性定义的语法
<!ATTLIST element-name
att_name type
>
attribute
ID
(男|女)
CDATA
IDREF
reference
7、XML中的特殊符号
&(逻辑与) &
<(小于) <
>(大于) >
"(双引号) "
'(单引号) '
8、案例拓展
案例一 合法的XML
案例二 DTD对元素限制
案例三 DTD对属性限制
案例四 DTD对config.xml限制
案例五 web.xml文件中servlet标签出错分析