XML中的DTD
目录
1.什么是Xml?
2.为什么要学习Xml
3.标准的XML格式
4.在XML加入DTD
以上代码便是标签约束:
属性约束
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>
以上代码便是标签约束:
<!DOCTYPE root[]> 在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>
以上便是属性约束。
还没有评论,来说两句吧...