实际上PCDATA和CDATA是什么?

nop*_*ole 28 html xml xhtml cdata pcdata

似乎PCDATA和CDATA的松散定义就是这样

  1. PCDATA是字符数据,但是是被解析.
  2. CDATA是字符数据,而不是被解析.

但后来有人告诉我CDATA实际上已被解析或者PCDATA实际上没有被解析...所以这有点混乱.有谁知道真正的交易是什么?

更新:我实际上在维基百科上添加了PCDATA定义...所以不要太认真地回答这个问题,因为这只是我对它的粗略理解.

Óla*_*age 23

来自WIKI:

PCDATA

简单来说,PCDATA代表解析字符数据.这意味着字符将由XML,XHTML或HTML解析器解析.(&lt;将更改为<,<p>将被视为段落标记等).将其与CDATA进行比较,其中字符不由XML,XHTML或HTML解析器解析.

CDATA

术语CDATA(意思是字符数据)用于标记语言SGML和XML中的不同但相关的目的.该术语表示文档的某一部分是一般字符数据,而不是具有更具体,有限结构的非字符数据或字符数据.


mir*_*rod 9

PCDATA和CDATA都被解析.它们都是人物数据.

它们都必须包含有效字符.例如,如果您的文档编码是UTF-8,则CDATA部分的内容仍必须是有效的UTF-8字符.因此,随机二进制数据可能会阻止文档格式正确.此外,CDATA部分仍然被解析,如果只是为了找到结束部分标记.但其他类似标记的字符,如<,>和&,将被解析器忽略并按原样传递.

必须转义PCDATA litteral <和&(以及属性值中的'或')中的OTOH,否则它们将被解释为标记.实体也将被扩展.

所以是的,确实解析了CDATA部分.我不知道为什么你被告知虽然没有解析PCDATA.


And*_*ewS 6

PCDATA - 解析的字符数据

CDATA - (未分析)字符数据

http://www.w3schools.com/XML/xml_cdata.asp