CDATA部分中的ESC字符

时间:2015-08-18 09:51:00

标签: php simplexml libxml2

我为一个无能的提供者的API编写XML,其中一些文本进入CDATA部分(使用CDATA是必需的)。我现在已被指示在该字段中插入控制字符:ASCII ESC aka U+001B

据我所知,ESC是invalid in XML 1.0restricted and highly discouraged in XML 1.1

我的测试表明:

    XML 1.0文档中的
  • U+001B使其格式不正确。
  • 我的工具(SimpleXML,Firefox,在线验证器......)似乎都不支持XML 1.1。 E.g:

      

    PHP警告:SimpleXMLElement :: __ construct():实体:第1行:解析器警告:不支持的版本“1.1”

我的提供者要求甚至可能吗?

0 个答案:

没有答案