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&
<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中会更容易