xml和DTD 学习2

本文深入探讨了XML文档中实体引用的多种方式及其在不同DTD(文档类型定义)环境下的应用。通过具体实例,详细解释了如何在内部及外部DTD中定义与使用实体参数,同时介绍了CDATA段在XML中的作用。
<?xml version="1.0" encoding="gb2312"?>
<!-- 
<!DOCTYPE website[
<!ELEMENT website (name,copyright)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT copyright (#PCDATA)>
<!ENTITY name  "bpsoft">
<!ENTITY copyright "&#169;2009,bpsoft,All Rights Reserved">
]>
-->
<!--实体参数定义格式:<!ENTITY % 实体名称 "实体内容">
引用实体参数的定义只可以在DTD中引用,引用格式为:'%name;'
在内部DTD定义中式可以在定义标签内部引用实体参数定义,例如:
如下定义是不可以的,
但在外部DTD中式可以这样引用的。
-->
<!-- 
<!DOCTYPE website[
<!ELEMENT website (name,copyright)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT copyright (#PCDATA)>
<!ENTITY % name  "bpsoft">
<!ENTITY copyright "&#169;2009,%name;,All Rights Reserved">
]>
-->
<!--
	在内部DTD定义中虽然不可以出现在标签的内部,但它可以出现在标签外部
-->
<!DOCTYPE website[
<!ELEMENT website (name,copyright)>
<!ELEMENT name (#PCDATA)>
<!ENTITY % cprt "<!ELEMENT copyright (#PCDATA)>">
%cprt;
<!ENTITY name  "bpsoft">
<!ENTITY copyright "&#169;2009,bpsoft,All Rights Reserved">
]>
<!--
  以下是从外部引进一个私有DTD文件
-->
<!--
<!DOCTYPE website SYSTEM "website.dtd">
-->
<!-- DTD中声明实体格式如下:<!ENTITY 实体名 "实体内容">
	在xml文档引用实体格式为:"&实体名;"。
-->
	
<website>
		<name>&name;</name>
		<copyright>&copyright;</copyright>
</website>

 

<?xml version="1.0" encoding="gb2312"?>

<!ELEMENT website (name,copyright)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT copyright (#PCDATA)>
<!ENTITY % name  "bpsoft">
<!ENTITY copyright "&#169;2009,%name;,All Rights Reserved">

 

<?xml version="1.0" encoding="gb2312"?>
<java>
	<!--在xml标签中是不可以出现以下字符:'& 在xml中代表实体引用','< 标签开始标记'
	']]> 这种字符也是不可以'。但是在xml中我们可以采用CDATA来解决这个问题,它里面
	可以包含任意字符,但有一种情况例外,出现']]>'这种字符也是不可以的,要解决这个问题
	我们可以在其中急啊一个空格来解决']] >'
	-->
	<![CDATA[
		if(a>b && c<b){
			max=a;
		}
	]]>
</java>

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值