【发布时间】:2010-12-15 09:54:34
【问题描述】:
我经常看到人们在这里提出与 XML/XSLT 相关的问题,这些问题的根源在于无法掌握 CDATA 的工作原理(例如 this one)。
我想知道 - 为什么它首先存在?不是 XML 不能没有它,你可以放入 CDATA 部分的所有内容都可以表示为“native”(XML 转义)。
我很欣赏 CDATA 可能会使生成的文档更小,但让我们面对现实吧 - XML 无论如何都是冗长的。例如,通过压缩可以更轻松地实现小型 XML 文档。
对我来说,CDATA 打破了标记和数据的清晰分离,因为您可以拥有肉眼看起来像标记的数据,我认为这是一件坏事。 (这甚至可能是鼓励人们不充分地将字符串处理或正则表达式应用于 XML 的原因之一。)
那么:使用 CDATA 有什么好的理由?
【问题讨论】: