IBM ESQL动态访问字段

时间:2014-12-18 15:03:41

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

我需要使用变量

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

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

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

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

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

    泰。 问候。

1 个答案:

答案 0 :(得分:0)

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

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

的值

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

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