用于处理非法 XML 字符的选项
Enterprise Service Tools 生成的响应 XML 转换程序尝试在响应语言结构中修补数据,以便可以生成有效的 XML 消息。
缺省情况下,响应转换器会过滤 XML 文档中非法的语言结构中的字符。 使用企业服务工具 COBOL 生成器首选项页面,可以为调试和性能目的配置此行为。 在首选项窗口左窗格中,选择。
在首选项页面上,列出与转换器过滤器关联的两个选项。
- XML 1.0 中的过滤器字符非法 (响应)
此选项的缺省值为 on。 响应转换器将扫描语言结构中的非数字和非二进制数字字段。 在非数字字段中,根据 XML 1.0 规范在 XML 文档中非法的任何字符都将转换为 EBCDIC , ASCII 或 UNICODE 空间 (取决于响应代码页)。 对于非二进制数字字段,如果字段的内容根据其用法无效 (例如,无效的压缩十进制) ,那么字段将初始化为零。
- 在 XML 1.0 中停止字符非法 (响应)
缺省情况下,此选项 关闭 。 响应转换器将扫描语言结构中的非数字和非二进制数字字段,如果发现 XML 1.0 中的字符不合法或非二进制数字无效,那么将返回异常。
如果找到非法的非数字数据,那么将显示一条消息,指出无法完成语言结构到 XML 的转换,因为该语言结构的非数字成员的内容包含 XML 文档中不合法的字符。
如果找到无效的非二进制数字数据 ,那么将显示一条消息,指示无法完成语言结构到 XML 的转换,因为该语言结构的数字成员的内容无效。
一次只能选择其中一个选项,或者不能选择任何选项以实现响应转换器的最大性能。
注: 禁用这两个选项不会防止在响应转换器生成的 XML 文档中包含非法字符。