Xquery映射特定名称属性的值

时间:2017-01-23 15:51:43

标签: mapping xquery osb name-value

我正在尝试在jdeveloper中创建一个xquery。我被困在它的一小部分。如果我得到一些建议会很棒。 以下是我被困的部分

请求是:

(df1 != df2).sum().sum() 

我要映射的响应是一个单独的元素,其中两个值如下所示:

`<variables>
  <variable name="StartTime" value="01:00:00"/>
 <variable name= "EndTime" value="05:00:00"/>

下面是我试过的xquery。但我只得到两个地方的开始时间。我想要一些方法可以正确地分配查看请求中名称值的值。

<ns2:time ns2:startTime="01:00:00" ns2:endTime="05:00:00"/>

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用:

<ns2:time ns2:startTime="{fn:data($Prefereces/variables/variable[@name = 'StartTime']/@value)}" ns2:endTime="{fn:data($Prefereces/variables/variable[@name = 'EndTime']/@value)}"/>

请注意,必须事先定义ns2前缀。

XQuery的谓词是使用括号([condition])指定的,这些括号在你的尝试中都没有。