Xml IBM ESQL动态访问字段

Xml IBM ESQL动态访问字段,xml,ibm-integration-bus,extended-sql,Xml,Ibm Integration Bus,Extended Sql,我需要使用变量访问一个字段 我有一个包含字段i路径的环境变量 需要修改es集 Environment.Variabili.Mappings.mapping[1]。xpath='trades.trade[1].id' 我想使用Environment修改此字段的值 变量集 OutputRoot.XML.MxML.{Environment.Variabili.Mappings.mapping[1].xpath}='test' 但它不会修改该字段,但会创建一个类似以下内容的其他字段: <MxML&

我需要使用变量访问一个字段

  • 我有一个包含字段i路径的环境变量 需要修改es<强>集 Environment.Variabili.Mappings.mapping[1]。xpath='trades.trade[1].id'

  • 我想使用Environment修改此字段的值 变量集 OutputRoot.XML.MxML.{Environment.Variabili.Mappings.mapping[1].xpath}='test'

  • 但它不会修改该字段,但会创建一个类似以下内容的其他字段:

    <MxML>
      ...
      ...
      ...
      <trades.trade[1].id>test</trades.trade[1].id>
    <MxML>
    
    
    ...
    ...
    ...
    测验
    
    是否可以动态访问XML字段

    泰。
    注意。

    您无意中使用了XML域。你的陈述应该是
    设置OutputRoot.XMLNSC.MxML…

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

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

    <>在你开始写代码之前,你可能想考虑一下设计的改变。在环境树中创建树结构并将其复制到OutputRoot.XMLNSC中会更容易