使用 CICS XML 助手将应用程序数据映射到 XML 时,可以指定验证运行时发生的变换,以确保它们符合 XML 绑定中包含的模式。 您可以对 XML 到二进制数据或二进制数据到 XML 的转换进行验证。
开始之前
在 CICS 应用程序的开发和测试期间,完全验证有助于检测 XML 中的问题。 但是, XML 的完全验证会产生大量开销,在完全测试的生产应用程序中验证 XML 是不可取的。CICS 使用 Java 程序根据模式验证 XML。 因此,您必须在 CICS 区域中启用 Java 支持才能执行验证。
过程
- 在 CICS 区域中设置 JVM 服务器。
XML 验证器类可以在 OSGi 框架或 Axis2中运行,但不能在 Liberty 概要文件中运行。 CICS 提供样本以快速设置使用 OSGi 框架的 JVM 服务器。
- 在组 DFH$OSGI 中安装样本 JVM 服务器 DFHJVMS 或创建您自己的 JVM 服务器。
- 如果您创建了自己的 JVM 服务器,请修改组 DFHPIVAL 中的 DFHPIVAL 程序定义以引用 JVMSERVER 资源的名称。 未锁定 DFHPIVAL 定义,可以对其进行编辑。 缺省情况下,定义引用 DFHJVMS。
- 确保 XML 绑定和模式在 z/OS UNIX 上位于同一位置。
XMLTRANSFORM 资源将这些文件定义到 CICS。 您可以使用 INQUIRE XMLTRANSFORM 命令来检查每个文件的位置。
- 打开应用程序的验证。
在 CICS Explorer® 中,打开 XMLTRANSFORM 资源并编辑属性列表中的 "验证状态" 字段。 或者,可以使用 CEMT 或 SPI。
结果
请检查系统日志以了解 XML 变换是否有效。 消息 DFHML0508 指示已成功验证 XML ,消息 DFHML0507 指示验证失败。
下一步操作
当您不再需要应用程序的 XML 验证时,请更新 XMLTRANSFORM 资源以将其关闭。