J2EE(dtd)

目录

前言

一、什么是格式良好XML?

1、什么是XML

2、为什么要学习XML

3、XML的作用

4、标准的XML格式

二、元素定义

1、怎么加入DTD声明

1、元素的分类

2、元素的限制

3、案列演示

三、属性定义

1、语法

2、属性类型type

3、属性描述

4、案列演示

总结


前言

今天带来的是J2EE中dtd的一些知识分享,希望对各位有帮助


提示:以下是本篇文章正文内容,下面案例可供参考

一、什么是格式良好XML?

1、什么是XML

XML是可扩展标记语言

2、为什么要学习XML

因为许多框架中的配置文件都是xml

3、XML的作用

①数据交互②做配置,现在主要是用来做配置

4、标准的XML格式

格式:

  1. 有且只有一个根元素
  2. XML标签大小写正确区分
  3. 正确使用结束标签
  4. 正确使用结束标签
  5. 使用了合法的标签名
  6. 定义有效的属性

 正确演示:

<?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

  1. ID:唯一
  2. (男|女):选择
  3. 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。希望本文对大家有帮助

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值