1.什么是Xml?
XML是配置文件
2.为什么要学习Xml
1.首先xml为企业级开发必备的配置文件。
企业级:可以提升开发效率。
为什么可以提升效率:框架。
框架:设计模式+反射+配置文件。
配置文件:就是xml。
XML文件:dtd约束+解析+建模
XML作用:数据交互,配置
3.标准的XML格式
1,有且只有一个根元素。
2,XML标签大小写正确区分。
3,正确使用结束标签。
4,正确嵌套标签。
5,使用了合法的标签名。
6,定义有效的属性。
如:
<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>
以上便是XML标准的格式
4.在XML加入DTD
如:
<!DOCTYPE config [ <!ELEMENT config (action*)> <!ELEMENT action (forward*)> <!ATTLIST action path CDATA #REQUIRED type CDATA #REQUIRED > <!ATTLIST forward name CDATA #REQUIRED path CDATA #REQUIRED redirect (true|false) 'true' > ]> <config> <!-- action标签:可以饱含0~N个forward标签 path:以/开头的字符串,并且值必须唯一 非空 ,子控制器对应的路径 type:字符串,非空,子控制器的完整类名 --> <action path="/registerAction" type="test.action.RegisterAction"> <forward name="success" path="/index.jsp" redirect="true" /> <forward name="failed" path="/register.jsp" redirect="false" /> </action> <action path="/loginAction" type="test.action.LoginAction"> <forward name="a" path="/index.jsp" redirect="false" /> <forward name="b" path="/welcome.jsp" redirect="true" /> </action> </config>
以上代码便是标签约束:
在XML计入DTD声明
元素的分类: EMPTY 空元素。
#PCDATA 文本元素
(e1,e2) 混合元素
元素限制:与(,) 非 (|)
次数: 0或1:?
0~N: *
1~N:+
属性约束
<!DOCTYPE config [ <!ELEMENT config (action*)> <!ELEMENT action (forward*)> <!ATTLIST action path CDATA #REQUIRED type CDATA #REQUIRED > <!ATTLIST forward name CDATA #REQUIRED path CDATA #REQUIRED redirect (true|false) 'true' > ]> <config>
以上便是属性约束。