目录
前言
今天带来的是J2EE中dtd的一些知识分享,希望对各位有帮助
提示:以下是本篇文章正文内容,下面案例可供参考
一、什么是格式良好XML?
1、什么是XML
XML是可扩展标记语言
2、为什么要学习XML
因为许多框架中的配置文件都是xml
3、XML的作用
①数据交互②做配置,现在主要是用来做配置
4、标准的XML格式
格式:
- 有且只有一个根元素
- XML标签大小写正确区分
- 正确使用结束标签
- 正确使用结束标签
- 使用了合法的标签名
- 定义有效的属性
正确演示:
<?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>
错误代码演示:
<?xml version="1.0" encoding="UTF-8"?>
<persons>
<person ?="p1" sex="男" qq="aaa" parent="p2"><!-- 未正确定义有效属性 -->
<name>张小明</name>
<age>10</age>
<contact>
<phone>1234567</phone>
<br/>
</person></contact><!-- 结束标签使用不正常 -->
<person pid="p2">
<name>张大明</name>
<age>35</age>
<contact>
<email>123@qq.com</email>
</contact>
</Person><!-- 未区分大小写 -->
<?></?><!-- 未正确使用合法标签名 -->
</persons>
<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>
二、元素定义
1、怎么加入DTD声明
语法:<!DOCTYPE root[]>
注意:所有的约束都在中括号中写,root为根元素
1、元素的分类
①、空元素:<!ELEMENT element-name EMPTY>
②、文本元素:<!ELEMENT element-name (#PCDATA)>
③、混合元素:<!ELEMENT element-name (e1,e2)>
2、元素的限制
与:是英文的逗号
非: |
次数:?为0或1次 *为0~N次 +为1~N次
3、案列演示
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE config [
<!ELEMENT config (action*)>
<!ELEMENT action (forward*)>
]>
<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>
三、属性定义
1、语法
<!ATTLIST element-name att_name type desc>
2、属性类型type
- ID:唯一
- (男|女):选择
- IDREF、reference:依赖
3、属性描述
#REQUIRED:必填
#IMPLIED:非必填
'默认值'
注意:只有type为(男|女)类型时,desc才可以用默认值的方式
4、案列演示
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE persons [
<!ATTLIST person
pid ID #REQUIRED
sex (男|女) '男'
qq CDATA #IMPLIED
parent IDREF #IMPLIED
>
]>
<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。希望本文对大家有帮助