- ·上一篇站长学习:再说分类站点突围的思考
- ·下一篇站长学习:网易网站联盟2007年11月15日关闭
XML入门教程:XML CDATA
所有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> |
转义字符 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
同时也需要确保在"]]>"字符串中没有空格或折行。 我要我当






