Oracle SOA-BPEL 访问嵌套 XML 元素以进行变量赋值

Oracle SOA-BPEL accessing nested XML elements for variable assignment

我有一个与嵌套 XML 数据访问的 XPath 查询问题相关的用例。请查看以下屏幕截图:

此外,下面是 TargetEntityData 的架构部分

现在的情况是,我必须将 ValueDataAttribute 分配给右侧元素 Approver_DiscomID 基于左侧相应的 Name 属性,即

if Name=usr_discom then Approver_DiscomID=Value(从截图模式来看,如果 Name='usr_discom' then Approver_DiscomID='Discom3')

if Name=usr_division then Approver_DivisionID=Value(从截图架构来看,如果 Name='usr_division' then Approver_DivisionID='PVVNL0920939') 等等。

知道如何在 xpath 中进行操作。

谢谢 库马尔

已找到解决方案!

需要以下 XPath 表达式:

bpws:getVariableData('requestDetails','RequestData','/ns18:RequestData/ns18:TargetEntityData/ns18:TargetEntity/ns18:DataAttribute[@Name="district"]/@Value')

这里@Name指的是TargetEntityData => TargetEntity => DataAtribute => Name

现在附加了 /@Value。所以它将 return 属性名称区的值等等。