XQuery - 根据标记的各个部分搜索完整标记

时间:2013-03-07 19:08:42

标签: xquery

我在使用XQuery处理任务时遇到了一些问题,确切地说是FLWOR。 在一个文件中,我处理全名的标签,例如

<name>Neil Guyman</name> 

but another xml file deals with

<firstname>Neil</firstname>

<secondname>Guyman</secondname>

无论如何,这需要解析吗?

1 个答案:

答案 0 :(得分:0)

理想情况下,您可以迭代这些名称元素的父元素。如果没有,它就不那么漂亮但是你可以迭代前两个并加入这两个元素:

for $n in //(name | firstname)
return
  typeswitch($n)
    case element(name) return $n/string()
    case element(firstname) return string-join(($n, $n/following-sibling::secondname),' ')
    default **maybe throw an error?**