我在解析 REST WebRequest 响应时遇到问题
我正在使用 XQuery
多年来,我使用了一个在我的软件中运行良好的查询(Broadcom 的 OneAutomation,以前是 Automic)我已经将软件更新到下一个主要版本,现在查询仍然有效,但结果总是空的不同的语法但没有成功
这是与旧版本软件一起使用的查询:
for $x in $input/BackgroundProcess/*/Process
return
if (($x/xs:string(@Created) > xs:string("&LastExecution#")) = true()) then
$x/xs:string(@Created)
else ()
变量 &LastExecution# 包含由另一个 GET Webrequest 获取的日期(格式例如:2019-08-06 22:00:15 CEST)。
这是一个响应示例:
<BackgroundProcess>
<Ended>
<Process Created="2019-08-06 22:00:15 CEST" Description="Export started for endpoint 'OIEP_ATTRIBUT' (2019-08-06 22:00:15)" Finished="2019-08-06 22:00:59 CEST" NumberOfErrors="0" NumberOfWarnings="0" Progress="0" StartedBy="STEPSYS" Started="2019-08-06 22:00:20 CEST" Status="succeeded" ID="BGP_1144216"/>
<Process Created="2019-08-07 22:00:27 CEST" Description="Export started for endpoint 'OIEP_ATTRIBUT' (2019-08-07 22:00:27)" Finished="2019-08-07 22:01:15 CEST" NumberOfErrors="0" NumberOfWarnings="0" Progress="0" StartedBy="STEPSYS" Started="2019-08-07 22:00:32 CEST" Status="succeeded" ID="BGP_1152321"/>
</Ended>
</BackgroundProcess>
预期结果是具有最近的“创建”日期,优于 LastExecution 中传递的日期#
任何帮助将非常感激
编辑:以下查询有效,但我无法仅获取属性 @Created 的值
for $x in $input/BackgroundProcess/*/Process
return
if ($x [@Created > "&LastExcution#"]) then
$x
else()
它返回整个元素:
<Process Created="2019-08-07 22:00:27 CEST" Description="Export started for endpoint 'OIEP_ATTRIBUT' (2019-08-07 22:00:27)" Finished="2019-08-07 22:01:15 CEST" NumberOfErrors="0" NumberOfWarnings="0" Progress="0" StartedBy="STEPSYS" Started="2019-08-07 22:00:32 CEST" Status="succeeded" ID="BGP_1152321"/>