- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安XML教程基地 来源:黑客防线网安XML教程基地 浏览次数:0 |
前一篇的小结,上一篇我写了创建良好的XML文档的一个小节:元素,这个小节包含了几个小的部分:文档根,合法和非法的名称,非字符,实体引用.那么我们接着来.
5.CDATA部分:
之前说过在在文档中,如果包含&等这样的字符,我们就要转义,用实体引用.但是,如果在较大的文档中,我们不想遍历每个无效的字符,也就是说,我们不想一个个的查看字符,然后将不合法的转义,那么我们就可以将他们包装到CDATA中,进行批量的转义,如,下面的就不合法:
<data>Idon'tknowhowtouse"<"and"&"inxml</data>
因为在上面的PCDATA中直接用了"<" 和"&",所以次XML不合法.但是我们可以用下面的:
<data><![CDATA[Idon'tknowhowtouse"<"and"&"inxml]]></data>
以上就合法了,一般使用CDATA转义那些可能包含非法字符的大段的XML文本.除此之外,还可以将这和规则添加到DTD和 XML Schema中,我们以后会说的.
注意:用"<![CDATA[ ]]>"还包含你的文本 .
看看下面的例子吧,测试下看看下面的是否合法:
<?xmlversion="1.0"?>
<capitals>
<countryname="Scotland">Edinburgh</country>
<countryname="Chile">Santiago</country>
<countryname="Italy">Rome</country>
<copyright>
Thecontentofthis<xml>fileis©NoCompanyAtAllLimited
</copyright>
<footer>Thisisjustsectionthatcontainsawholeloadof"characters"that
maybecouldcausesomeproblemswhenworkingwithXMLfiles.Weknowthat<and&characterscauseproblems,butwhatabout$and%??Well,bythetimeyoureadthisyouwillknow
</footer>
</capitals>
大家可以将文档保存为.xml的文本,然后用浏览器打开,结果会报错!(大家最好试试)看看怎么改欢迎大家提问!
6. XML中空白是有意义的.
在XML文档,最容易让人混淆的就是其中的空白字符.在使用HTML的时候,空白是没有什么意义的,如果有很多的空白(空格字符 )在一起,浏览器就将他们解析为一个空白,但是我们可以用 来使得很多的空格存在.
在XML中空格有意义,而且有很多的方式来处理空白将空白最为元素的数据处理和处理两个元素标记之间的空白是有差别的.见下:
如果空白在元素的文本(PCDATA),
<data><mydata>It is whitespace</mydata></data>
代码中的单词is 和whitespace之间有三个空白,在浏览器中显示如下:
It iswhitespace(空白合并了)
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |