1

有什么方法可以检查 xml 文档中是否存在元素列表?元素名称按顺序存储,如果 xml 文档包含任何元素(按顺序存储的名称),则返回 YES,否则返回 NO。我尝试了下面的示例,但没有成功。请问有什么建议吗?

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

让 $doc:=doc("book.xml")/book 让 $fields := ('title','author')

return 
    if(doc/*:$fields)   
    then 
    "YES"
    else "NO"
4

2 回答 2

0

尝试这个

return 
    if($fields[not(.=$doc/*/name())]
    then 
    "No"
    else "YES"
于 2012-09-21T12:18:18.853 回答
0

使用

if(/*/*/name() = ('title', 'author'))
  then 'YES'
  else 'NO'

或者,或者

('YES'[$doc/*/*/name() = $fields], 'NO')[1]
于 2012-09-22T18:05:20.510 回答