XML/RSS的CDATA区段
浏览:2055次 出处信息
之前做RSS输出的程序时,用"<![CDATA[内容]]>"解决了description节点文章内容的老断点的问题。当时不甚其解,也没花时间弄明白它的原理。
今天继续学习了一下XML的基础格式,豁然开朗。
每种数据格式,如果要被广泛推广,被多种解析器能理解,必需要有其特定的格式,就如语法一般。
虽然XML 和 HTML 为不同的目的而设计:
以下是引用片段: XML 被设计为传输和存储数据,其焦点是数据的内容。 |
但在语法上,两者有相似之处,HTML的标签都是放在“<”和“>”之间,XML也是如此。如在 XML 文档中放置了一个类似 "<" 字符,那么这个文档会产生一个错误,这是因为解析器会把它解释为新元素的开始。
而一般文章的内容可能包含意想不到的特殊字符,尤其是技术博客。那么为了避免此类错误,XML要求我们把字符 "<" 替换为实体引用,如:
以下是代码片段: <message>if salary < 1000 then</message> |
而不是
以下是代码片段: <message>if salary < 1000 then</message> |
那什么是实体引用呢,如下:
以下是引用片段: 在 XML 中有 5 个预定义的实体引用: < < 小于 > > 大于 & & 和号 ' ’ 单引号 " " 双引号 |
注释:严格地讲,在 XML 中仅有字符 "<"和"&" 是非法的。省略号、引号和大于号是合法的,但是把它们替换为实体引用是个好的习惯。
所以在文章内容输出的时候,做一次htmlspecialchars处理是很有必要的。
除了使用htmlspecialchars处理以外,XML还为我们提供了一个特殊的标签:CDATA 区段
建议继续学习:
- XML和JSON (阅读:6689)
- 信XML,得自信 (阅读:3926)
- 前端模板引擎 (阅读:3775)
- xml转数组的方法 (阅读:3460)
- Ajax和WEB服务数据格式:XML SOAP HTML (阅读:3020)
- 使用javascript将XML解析为JSON (阅读:2327)
- XML实体注入漏洞安全警告 (阅读:2292)
- 实例演示SimpleXMLElement的用法 (阅读:2205)
- javascript对XML的读写操作 (阅读:2107)
- XML路径语言:XPath (阅读:1986)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:IE下pre标签的InnerHTML问题
后一篇:十六进制HTML颜色 >>
文章信息
- 作者:yayu 来源: 芽雨快跑
- 标签: CDATA RSS XML
- 发布时间:2010-04-22 11:06:27
建议继续学习
近3天十大热文
- [70] Go Reflect 性能
- [68] 如何拿下简短的域名
- [65] Oracle MTS模式下 进程地址与会话信
- [63] 图书馆的世界纪录
- [62] IOS安全–浅谈关于IOS加固的几种方法
- [61] 【社会化设计】自我(self)部分――欢迎区
- [59] android 开发入门
- [54] 视觉调整-设计师 vs. 逻辑
- [49] 界面设计速成
- [48] 读书笔记-壹百度:百度十年千倍的29条法则