运行时 XML 转换: 已编译或可解释

在 Enterprise Service Tools 中:
  • CICS® 项目的 Web Service ,或者
  • XML Transformation for CICS 项目

提供了两种类型的运行时 XML 转换: 解释型 XML 转换和编译型 XML 转换。 与解释型 XML 转换相比,编译型 XML 转换具有更多功能。

当您选择两种转换类型中的任何一种时,该选择将应用于生成的 服务提供者服务请求者的请求 XML 转换和响应 XML 转换。

运行时 XML 转换包括:
  • XML 到语言结构的转换(将数据从 XML 格式转换为某种高级语言数据格式,如特定的 COBOL 数据结构):
    • 服务提供者: 服务提供者 将服务 请求 中的数据从 XML 格式转换为高级语言数据格式。
    • 服务请求者: 服务请求者 将服务 响应 中的数据从 XML 格式转换为高级语言数据格式。
  • 语言结构到 XML 的转换(将数据从某种高级语言数据格式(如特定的 COBOL 数据结构)转换为 XML 格式):
    • 服务提供者: 服务提供者 将服务 响应 中的数据从高级语言数据格式转换为 XML 格式。
    • 服务请求者: 服务请求者 将服务 请求 中的数据从高级语言数据格式转换为 XML 格式。

解释性运行时 XML 转换

注: 解释式运行时 XML 转换仅在 Web Service for CICS 项目, XML Transformation for CICS 项目 和服务流项目中可用 (请参阅本主题中的 可用性 )。

受支持的运行时环境 (针对 CICS 的 Web Service 和针对 CICS的 XML 变换) 包含一个可解释的 XML 转换器,可在处理 服务请求服务响应期间调用该转换器以将数据从 XML 格式转换为高级语言数据格式或从高级语言数据格式转换为 XML 格式。 使用解释型 XML 转换器的优点是使 CICS Web Service 开发者从编写其自己的 XML 转换程序的任务中解放出来。

在针对 CICS 的 Web Service 和针对 CICS的 XML 变换中,运行时环境提供给使用解释式运行时 XML 转换的 Web Service 的接口称为 本机接口

但是,使用解释型 XML 转换器有以下缺点:
  • 解释引擎不支持 COBOL 语言中的所有数据结构和类型。 这使得 CICS 开发人员必须编写额外的代码或封装程序来处理不支持的类型。
  • 解释引擎的行为不可配置,而用户在处理 SOAP 消息时可能有非常具体的需求。
  • 无法在运行时调试解释引擎。

已编译的运行时 XML 转换

注: 解释性运行时 XML 转换仅在 Web Service for CICS 项目和 XML Transformation for CICS 项目中可用 (请参阅本主题中的 可用性 )。
如果选择不使用解释型 XML 转换器,或者如果您的 Web Service 不是在 Web Service for CICS 或 XML Transformation for CICS 运行时环境中运行的目标,那么必须执行以下操作:
  • 您必须提供请求 XML 转换程序和响应 XML 转换程序,目标运行时环境可以调用这些程序来执行将数据从 XML 数据格式转换为高级语言数据格式并返回 (执行将数据从高级语言数据格式转换为 XML 数据格式)。
  • 使用此开发方法时,必须编写转换程序,将它们传输到主机,对它们进行编译,并使它们为目标 Web Service 运行时环境所知。

在 CICS 的 Web Service 和 CICS的 XML 变换中,运行时环境与用户提供的 XML 转换程序的组合称为 供应商接口

在这种情况下, Enterprise Service Tools 中的向导非常有用。 您可以使用企业服务工具中的向导生成 COBOL 源代码模块,该模块包含服务提供者服务请求者的驱动程序(该驱动程序可通过向导中选择的选项进行高度配置)以及请求和响应 XML 转换功能(也可通过向导进行配置)和其他支持功能。 XML 转换功能为 COBOL 数据结构和类型提供了广泛支持,因此在大多数情况下,您无需编写封装程序。 整个 COBOL 程序模块可在运行时进行调试。 向导还可以生成在主机上部署 Web Service 所需的其他文件。

请参阅企业服务工具提供的示例应用程序 : CICS 目录管理器示例应用程序

注:
  1. 在 CICS 环境的 Web 服务中,对于要为现有 COBOL 应用程序创建新 Web 服务接口的情况(自下而上的情况),企业服务工具中的向导比 CICS Web 服务助手中的批处理文件 ( DFHLS2WS ) 提供了更多功能(见 CICS Transaction Server for z/OS 4.1 IBM® 文档中的 " CICS Web 服务助手",可从 CICS Transaction Server for z/OS® V4.1 - Library 获取)。
  2. XML Transformation for CICS 环境中,对于要为现有 COBOL 应用程序创建新 XML Transformation 的情况(自下而上的情况),企业服务工具中的向导比 CICS XML Transformation 助手中的批处理文件 ( DFHLS2SC ) 提供更多功能(见 CICS Transaction Server for z/OS 4.1 IBM 文档中的 " CICS 网络服务助手",可从 CICS Transaction Server for z/OS V4.1 - Library 获取)。

可用性

解释性运行时 XML 转换当前仅在 Web Service for CICS 项目和 XML Transformation for CICS 项目中可用:
项目类型: XML 转换机制:
Web Services for CICS 项目
  • "新建服务接口 (自底向上)" 向导-您可以选择:
    • 解释性 XML 转换; 或
    • 已编译的 XML 转换。
  • 映射现有服务接口 (中间会议) 向导:
    • 仅编译的 XML 转换。
  • 创建新的服务实施 (自顶向下):
    • 仅可解释 XML 转换。
XML Transformation for CICS 项目
  • "新建服务接口 (自底向上)" 向导-您可以选择:
    • 解释性 XML 转换; 或
    • 已编译的 XML 转换。
  • 创建新的服务实施 (自顶向下):
    • 仅可解释 XML 转换。
注: 不支持映射现有服务接口 (中间会议) 向导。
IMS Enterprise Suite SOAP Gateway 项目 已编译的 XML 转换
批处理, TSO , z/OS UNIX System Services 项目 已编译的 XML 转换