设为首页 | 加入收藏
您现在的位置: 唯才教育网 >> 电脑频道 >> XSL >> XML CDATA

XML CDATA

作者:佚名    来源:网友投稿    点击数:    更新时间:

  

All text in an XML document will be parsed by the parser.
XML文档中的所有文本都会被解析器解析。

Only text inside a CDATA section will be ignored by the parser.
只有CDATA部分的文本会被解析器忽略


Parsed Data
被解析的数据

XML parsers normally parse all the text in an XML document.
XML解析器通常会解析XML文档里的所有文本

When an XML element is parsed, the text between the XML tags is also parsed:
XML元素被解析时,XML标签里的文本也被解析:

<message>This text is also parsed</message>

The parser does this because XML elements can contain other elements, as in this example, where the <name> element contains two other elements (first and last):
解析器这样做是因为XML元素可能含有别的元素,象在这个例子里,<name>元素含有其他两个元素(第一个和最后一个)

<name><first>Bill</first><last>Gates</last></name>

and the parser will break it up into sub-elements like this:
解析器会把它分解成象这样的子元素:

<name>
<first>Bill</first>
<last>Gates</last>
</name>


Escape Characters
换码字符

Illegal XML characters have to be replaced by entity references.
非法XML字符必须由实体说明替代。

If you place a character like "<" inside an XML element, it will generate an error because the parser interprets it as the start of a new element. You cannot write something like this:
如果你在一份XML元素中放一个"<"字符,就会产生错误,因为解析器会认为它是新元素的开始,你不可以写成这样:

<message>if salary < 1000 then</message>

To avoid this, you have to replace the "<" character with an entity reference, like this:
为了避免这个,你必须用一个实体说明来代替,就象这样:

<message>if salary < 1000 then</message>

There are 5 predefined entity references in XML:
在XML里,有5个预先定义的实体说明:

<<less than[大于]>>greater than[小于]&&ersand ''apostrophe[省略号]""quotation mark[引号]


注意:
只有字符"<" 和 "&"在XML里是严格意义上非法的。省略符,引号和更高级的符号是合法的,用"<" 和 "&"代替它们是更为简便的方法。


CDATA

Everything inside a CDATA section is ignored by the parser.
在CDATA部分的一切内容都会被解析器忽略。

If your text contains a lot of "<" or "&" characters - as program code often does - the XML element can be defined as a CDATA section.
如果你的文本含有大量的"<" 或"&"字符—就象程序码中经常的那样 — XML元素可以被定义为一个CDATA部分。

A CDATA section starts with "<![CDATA[" and ends with "]]>":
一个CDATA部分常由"<![CDATA["开始,由"]]>"结束。

<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1
}
else
{
return 0
}
}
]]>

</script>

In the example above, everything inside the CDATA section is ignored by the parser.
在上面的例子里,CDATA部分的所有内容都被解析器省略了。

Notes on CDATA sections:
CDATA部分的注意事项:

A CDATA section cannot contain the string "]]>", therefore, nested CDATA sections are not allowed.
CDATA部分不能含有字符串"]]>",因此,不允许嵌入CDATA部分

Also make sure there are no spaces or line breaks inside the "]]>" string.
还要注意在字符串里不应含有空格或断句。

查看和“XSL”有关的所有文章


  • 上一篇文章:

  • 下一篇文章: