XML 命名空间

XML 教程 · 第 4 章 · 4 次浏览

内容里有一大段代码或特殊符号(如 <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>