Oracle SOA-BPEL 访问嵌套 XML 元素以进行变量赋值
Oracle SOA-BPEL accessing nested XML elements for variable assignment
我有一个与嵌套 XML 数据访问的 XPath 查询问题相关的用例。请查看以下屏幕截图:
此外,下面是 TargetEntityData 的架构部分
现在的情况是,我必须将 Value 从 DataAttribute 分配给右侧元素 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 属性名称区的值等等。
我有一个与嵌套 XML 数据访问的 XPath 查询问题相关的用例。请查看以下屏幕截图:
此外,下面是 TargetEntityData 的架构部分
现在的情况是,我必须将 Value 从 DataAttribute 分配给右侧元素 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 属性名称区的值等等。