xquery检查值是否为null,然后以字符串形式返回null

问题描述 投票:1回答:1

我是XQuery的新手。请指导我解决以下问题,如果下面的表达式未提供任何值,我想将null值作为字符串返回。当前,输出本身不显示“名称”字段。但我想使用一个空名称。例如如果(IsNull(expression),null,expression)

$ output.dataAccessResponse [1] / :行/:名称/文本()

xquery informatica informatica-cloud application-integration cloud-integration
1个回答
0
投票

您可以使用fn:exists()功能来测试是否存在fn:exists()节点。

text()

您还可以使用exists($output.dataAccessResponse[1]/:row/:name/text()) 函数测试节点的有效布尔值。

fn:boolean()

[如果要测试是否存在有效值,即除空格以外的其他值,可以在谓词中使用fn:boolean(),以确保仅选择具有有意义文本的boolean($output.dataAccessResponse[1]/:row/:name/text()) 节点,然后测试fn:normalize-space() ]。

fn:normalize-space()
© www.soinside.com 2019 - 2024. All rights reserved.