• 1.摘要
  • 2.属性类型
  • 3.转义字符
  • 4.CDATA

cdata

CDATA 指的是不由XML解析器进行解析的文本数据。在标记CDATA下,所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地当做字符数据看待。

属性类型

全名:character data

在标记CDATA下,所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地当做字符数据看待,CDATA的形式如下:

CDATA的文本内容中不能出现字符串“]]>”,另外,CDATA不能嵌套。

DTD实例:

指定类型为CDATA以后就可以在XML中被用于实例,

例如下面payment 元素的type属性被指定为CDATA类型后在XML中就可以赋于"check"的字符数据。

XML 实例:

XML 解析器通常会解析 XML 文档中所有的文本。

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

此文本也会被解析解析器之所以这么做是因为 XML 元素可包含其他元素,就像这个例子中,其中的 元素包含着另外的两个元素(first 和 last):

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

Bill Gates

转义字符

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

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

if salary < 1000 then为了避免此类错误,需要把字符 "<" 替换为实体引用,就像这样:

if salary < 1000 then

在 XML 中有 5 个预定义的实体引用: