位置:71code站长站站长学习网站开发XML → XML入门教程:XML CDATA

XML入门教程:XML CDATA

减小字体 增大字体 作者:515down(收集)  来源:515down(网络)  发布时间:2007-11-7 15:36:34

所有XML文档中的文本均会被解析器解析。

只有CDATA区段(CDATA section)中的文本会被解析器忽略。 我要我当软件

Parsed Data

我要我当

XML解析器通常会解析XML文档中所有的文本。 515down.com

当某个XML元素被解析时,其标签之间的文本也会被解析: Www@515down@com

<message>此文本也会被解析</message> 我要我当软件

解析器之所以这么做是因为XML元素可包含其他的元素,就像这个例子中,其中的<name>元素包含着另外的两个元素(first 和 last): 我要我当软件

<name><first>Bill</first><last>Gates</last></name> 我要我当软件

而解析器会把它分解为像这样的子元素:

我要我当软件

以下为引用的内容
<name>
   <first>Bill</first>
   <last>Gates</last>
</name>
515down^com

转义字符 Www_515down_com

非法的XML字符必须被替换为实体引用(entity reference)。 中国我要我当

假如您在XML文档中放置了一个字符,例如"<",那么这个文档会产生一个错误,这是因为解析器会把它解释为新元素的开始。因此你不能这样写: 我要我当素材

<message>if salary < 1000 then</message> 我要我当软件

为了避免这个错误,您需要把字符"<"替换为实体引用,就像这样: Www~515down~com

<message>if salary < 1000 then</message> 我要我当软件园,为中文网站提供动力

在XML中有5个预定义的实体引用: 我要我当软件园,为中文网站提供动力

< < 小于 我要我当素材

> > 大于 我要我当

& & 和号 中国我要我当

' ' 省略号 Www@515down@com

" " 引号 [我要我当软件园]

注释:严格地讲,在XML中仅有字符"<"和"&"是非法的。省略号、引号和大于号是合法的,但是把它们替换为实体引用是个好的习惯。 我要我当软件

CDATA 515down_com

CDATA内部的所有东西都会被解析器忽略。 我要我当

假如您的文本中包含了大量的"<"和"&"字符 - 就像编程代码中经常出现的情况一样 - 那么这个XML元素就可以被定义为一个CDATA部分。 中国我要我当

CDATA区段开始于"<![CDATA[",结束于"]]>": 我要我当素材

以下为引用的内容
<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
   {
   return 1
   }
else
   {
   return 0
   }
}
]]>
</script>
我要我当软件

在上面的例子中,在CDATA区段中的所有东西都会被解析器忽略。 [我要我当软件园]

关于CDATA区段的注释: 中国我要我当

CDATA区段不能包含字符串"]]>",所以,CDATA区段的嵌入是不被允许的。

Www@515down@com

同时也需要确保在"]]>"字符串中没有空格或折行。 我要我当