【发布时间】:2013-11-22 02:31:34
【问题描述】:
如果它是空序列,我试图返回“Empty”,如果不是,则返回“NotEmpty”。比方说,
for $family in doc("gedcom.xml") /*/FamilyRec
where $family/Child/Link[@Ref = "IN006"]
return if(empty(data($family))) then "Empty" else "NotEmpty"
我得到氧气的结果:NotEmpty 没关系。
但是比方说,IN005 没有任何价值
for $family in doc("gedcom.xml") /*/FamilyRec
where $family/Child/Link[@Ref = "IN005"]
return if(empty(data($family))) then "Empty" else "NotEmpty"
然后它应该打印:空
但我得到的不是打印“Empty”
引擎名称:Saxon-EE XQuery 9.3.0.5 严重性:警告 说明:您的查询返回了一个空序列。
谁能帮帮我。提前致谢。
【问题讨论】:
-
将 data() 函数应用于具有(潜在)子元素的元素似乎相当可疑。 “空”到底是什么意思?