【问题标题】:IBM ESQL dynamically access to fieldsIBM ESQL 动态访问字段
【发布时间】:2017-05-27 01:37:17
【问题描述】:

我需要使用变量访问字段,

  1. 我的环境变量包含字段 i 的路径 需要修改es。 设置 Environment.Variabili.Mappings.mapping[1].xpath='trades.trade[1].id';

  2. 我想使用环境修改这个字段的值 变量es.SET OutputRoot.XML.MxML.{Environment.Variabili.Mappings.mapping[1].xpath}='test';

但它不会修改该字段,而是创建一个像这样的其他字段:

<MxML>
  ...
  ...
  ...
  <trades.trade[1].id>test</trades.trade[1].id>
<MxML>

是否可以动态访问 XML 字段?

泰。 问候。

【问题讨论】:

    标签: xml ibm-integration-bus extended-sql


    【解决方案1】:

    您不小心使用了 XML 域。你的陈述应该是 SET OutputRoot.XMLNSC.MxML...

    您的 ESQL SET 语句的行为符合规范。它创建了一个新标签,其名称取自 Environment.Variabili.Mappings.mapping[1].xpath 的值

    如果您想在输出树中动态创建子字段,那么您需要 - 编写一些 ESQL 来标记 Environment.Variabili.Mappings.mapping[1].xpath 的值 - 使用 CREATE 语句在输出树中创建每个字段。

    在继续编写代码之前,您可能需要考虑更改设计。在 Environment 树中创建树结构并将其复制到 OutputRoot.XMLNSC 会更容易。

    【讨论】:

      猜你喜欢
      • 2021-02-01
      • 1970-01-01
      • 2013-03-14
      • 1970-01-01
      • 2018-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多