我为一个无能的提供者的API编写XML,其中一些文本进入CDATA部分(使用CDATA是必需的)。我现在已被指示在该字段中插入控制字符:ASCII ESC
aka U+001B
。
据我所知,ESC是invalid in XML 1.0和restricted and highly discouraged in XML 1.1。
我的测试表明:
U+001B
使其格式不正确。我的工具(SimpleXML,Firefox,在线验证器......)似乎都不支持XML 1.1。 E.g:
PHP警告:SimpleXMLElement :: __ construct():实体:第1行:解析器警告:不支持的版本“1.1”
我的提供者要求甚至可能吗?