j2ee DTD约束

1.DTD约束标签

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE persons [
<!ELEMENT persons (person+)><!-- 0-n个 -->
<!ELEMENT person (name,age,contact,br?)><!-- 0-1个 -->
<!ELEMENT name (#PCDATA)><!-- 文本标签 -->
<!ELEMENT age (#PCDATA)><!-- 文本标签 -->
<!ELEMENT contact (phone|email)><!-- 或者 -->
<!ELEMENT phone (#PCDATA)><!-- 文本标签 -->
<!ELEMENT email (#PCDATA)><!-- 文本标签 -->
<!ELEMENT br EMPTY><!-- 空标签 -->
]>
<persons><!-- 跟目录/混合标签 -->
	<person><!-- 混合标签 -->
		<name>张小明</name><!-- 文本标签 -->
		<age>10</age><!-- 文本标签 -->
		<contact><!-- 混合标签 -->
			<phone>1234567</phone><!-- 文本标签 -->
		</contact>
		<br/><!-- 空标签 -->
	</person>
	<person>
		<name>张大明</name>
		<age>35</age>
		<contact>
			<email>123@qq.com</email>
		</contact>
	</person>
		<person>
		<name>张大明</name>
		<age>35</age>
		<contact>
			<email>123@qq.com</email>
		</contact>
	</person>
</persons>

2.DTD约束标签-属性(完结版本)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE persons [
<!-- 给标签添加约束 -->
<!ELEMENT persons (person+)><!-- 0-n个 -->
<!ELEMENT person (name,age,contact,br?)><!-- 0-1个 -->
<!ELEMENT name (#PCDATA)><!-- 文本标签 -->
<!ELEMENT age (#PCDATA)><!-- 文本标签 -->
<!ELEMENT contact (phone|email)><!-- 或者 -->
<!ELEMENT phone (#PCDATA)><!-- 文本标签 -->
<!ELEMENT email (#PCDATA)><!-- 文本标签 -->
<!ELEMENT br EMPTY><!-- 空标签 -->


<!-- 给属性添加约束 -->
<!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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值