-2

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

<name>Neil Guyman</name> 

but another xml file deals with

<firstname>Neil</firstname>

<secondname>Guyman</secondname>

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

4

1 回答 1

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?**
于 2013-03-07T19:16:33.510 回答