XML 基础与 DTD 详解
1. XML 中的空格处理
在构建 HTML 文档时,空格大多会被忽略。但在 XML 里情况有所不同。例如,下面两个 XML 片段是不同的:
<title>
Alien Resurrection
</title>
和
<title>Alien Resurrection</title>
不同的解析器处理空格的方式也不同。有的解析器会把第一个片段视为三个独立的字符数据块:开头的换行符、实际文本、文本末尾的换行符;而有的解析器会将两个标签间的数据作为一个字符数据块返回,后续就需要你自行处理这些信息。
XML 还允许插入大块字符数据,这些数据不受实体引用的常规转换和翻译影响。这时可以使用特殊的 CDATA 块,它以 <![ CDATA [ 开头,以 ]]> 结尾。比如,下面的片段通常会因使用 < 和 & 字符而出错:
<example>$a << 8; output($a && $b);</example>
可以用实体引用来解决这个问题:
XML与DTD基础详解
超级会员免费看
订阅专栏 解锁全文
2287

被折叠的 条评论
为什么被折叠?



