验证 XML 转换

使用 CICS XML 助手将应用程序数据映射到 XML 时,可以指定验证运行时发生的变换,以确保它们符合 XML 绑定中包含的模式。 您可以对 XML 到二进制数据或二进制数据到 XML 的转换进行验证。

开始之前

在 CICS 应用程序的开发和测试期间,完全验证有助于检测 XML 中的问题。 但是, XML 的完全验证会产生大量开销,在完全测试的生产应用程序中验证 XML 是不可取的。

CICS 使用 Java 程序根据模式验证 XML。 因此,您必须在 CICS 区域中启用 Java 支持才能执行验证。

过程

  1. 在 CICS 区域中设置 JVM 服务器。
    XML 验证器类可以在 OSGi 框架或 Axis2中运行,但不能在 Liberty 概要文件中运行。 CICS 提供样本以快速设置使用 OSGi 框架的 JVM 服务器。
    1. 在组 DFH$OSGI 中安装样本 JVM 服务器 DFHJVMS 或创建您自己的 JVM 服务器。
      有关更多信息,请参阅 设置 JVM 服务器
    2. 如果您创建了自己的 JVM 服务器,请修改组 DFHPIVAL 中的 DFHPIVAL 程序定义以引用 JVMSERVER 资源的名称。 未锁定 DFHPIVAL 定义,可以对其进行编辑。 缺省情况下,定义引用 DFHJVMS。
  2. 确保 XML 绑定和模式在 z/OS UNIX 上位于同一位置。
    XMLTRANSFORM 资源将这些文件定义到 CICS。 您可以使用 INQUIRE XMLTRANSFORM 命令来检查每个文件的位置。
  3. 打开应用程序的验证。
    CICS Explorer® 中,打开 XMLTRANSFORM 资源并编辑属性列表中的 "验证状态" 字段。 或者,可以使用 CEMT 或 SPI。

结果

请检查系统日志以了解 XML 变换是否有效。 消息 DFHML0508 指示已成功验证 XML ,消息 DFHML0507 指示验证失败。

下一步操作

当您不再需要应用程序的 XML 验证时,请更新 XMLTRANSFORM 资源以将其关闭。