掌握XML系列(3)---创建格式良好的XML文档 续编_XHTML/WEB_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

掌握XML系列(3)---创建格式良好的XML文档 续编

作者:黑客防线网安XML教程基地 来源:黑客防线网安XML教程基地 浏览次数:0

本篇关键词:良好文档格式创建
黑客防线网安网讯:  前一篇的小结,上一篇我写了创建良好的XML文档的一个小节:元素,这个小节包含了几个小的部分:文档根,合法和非法的名称,非字符,实体引用.那么我们接着来.   5.CDATA部分:  之前说过在在...

  前一篇的小结,上一篇我写了创建良好的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&lt;xml&gt;fileis©NoCompanyAtAllLimited
 </copyright>
 <footer>Thisisjustsectionthatcontainsawholeloadof"characters"that
maybecouldcausesomeproblemswhenworkingwithXMLfiles.Weknowthat<and&characterscauseproblems,butwhatabout$and%??Well,bythetimeyoureadthisyouwillknow
 </footer>
</capitals>

  大家可以将文档保存为.xml的文本,然后用浏览器打开,结果会报错!(大家最好试试)看看怎么改欢迎大家提问!

  6. XML中空白是有意义的.

  在XML文档,最容易让人混淆的就是其中的空白字符.在使用HTML的时候,空白是没有什么意义的,如果有很多的空白(空格字符 )在一起,浏览器就将他们解析为一个空白,但是我们可以用&nbsp;来使得很多的空格存在.

  在XML中空格有意义,而且有很多的方式来处理空白将空白最为元素的数据处理和处理两个元素标记之间的空白是有差别的.见下:

  如果空白在元素的文本(PCDATA),

     <data><mydata>It is        whitespace</mydata></data>

  代码中的单词is 和whitespace之间有三个空白,在浏览器中显示如下:

  It iswhitespace(空白合并了)

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-16144-1.html
网站维护教程更新时间:2012-04-06 01:08:31  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer