文章目录
1、什么是 XML?2、什么是格式良好XML?3、在XML加入DTD声明4.、元素定义的语法5、元素的分类6、属性定义的语法7、XML中的特殊符号8、案例拓展
1、什么是 XML?
XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而非显示数据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
[]>
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中的特殊符号
&(逻辑与
) &
;
<(小于
) <
;
>(大于
) >
;
"
(双引号
) "
;
'
(单引号
) &apos
;
8、案例拓展
案例一 合法的XML
案例二 DTD对元素限制
案例三 DTD对属性限制
案例四 DTD对config.xml限制
案例五 web.xml文件中servlet标签出错分析