xquery:如何检查元素列表是否存在?

xquery:如何检查元素列表是否存在?,xquery,Xquery,有没有办法检查xml文档中是否存在元素列表?元素名称是按顺序存储的,如果xml文档包含按顺序存储的任何元素名称,则返回“是”,否则返回“否”。我尝试了下面的示例,但它不起作用。请提供任何建议 <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year&g

有没有办法检查xml文档中是否存在元素列表?元素名称是按顺序存储的,如果xml文档包含按顺序存储的任何元素名称,则返回“是”,否则返回“否”。我尝试了下面的示例,但它不起作用。请提供任何建议

<book category="COOKING">
   <title lang="en">Everyday Italian</title>
   <author>Giada De Laurentiis</author>
   <year>2005</year>
   <price>30.00</price>
 </book>   
试试这个

return 
    if($fields[not(.=$doc/*/name())]
    then 
    "No"
    else "YES"
使用:

或者,或者:

return 
    if($fields[not(.=$doc/*/name())]
    then 
    "No"
    else "YES"
if(/*/*/name() = ('title', 'author'))
  then 'YES'
  else 'NO'
('YES'[$doc/*/*/name() = $fields], 'NO')[1]