XML 命名空间
内容里有一大段代码或特殊符号(如 <script>),逐个转义很痛苦,用 CDATA 段:<![CDATA[ 内容 ]]-> 之间的内容原样输出,不做任何解析。
CDATA 用法
<![CDATA[ 任意内容包括 < > & ]]>。注意 CDATA 里不能再嵌套 CDATA(遇到 ]]-> 就结束了)。
处理指令
<?xml ...?> 是处理指令(声明),<?php ...?> 也是处理指令,告诉解析器"这不是数据,是给程序看的"。
代码示例
<?xml version="1.0"?>
<code_examples>
<!-- CDATA 原样包含代码 -->
<example>
<![CDATA[
if (a < b && c > d) {
echo "比较结果";
}
<script>alert("不用转义");</script>
]]>
</example>
</code_examples>