我在处理 XQuery 中的任务时遇到了一些问题,准确地说是 FLWOR。在一个文件中,我处理全名标签,例如
<name>Neil Guyman</name>
but another xml file deals with
<firstname>Neil</firstname>
<secondname>Guyman</secondname>
无论如何,这需要任何解析行为吗?
我在处理 XQuery 中的任务时遇到了一些问题,准确地说是 FLWOR。在一个文件中,我处理全名标签,例如
<name>Neil Guyman</name>
but another xml file deals with
<firstname>Neil</firstname>
<secondname>Guyman</secondname>
无论如何,这需要任何解析行为吗?
理想情况下,您可以迭代这些名称元素的父元素。如果不是,它就不那么漂亮了,但您可以迭代前两个并加入该案例的两个元素:
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?**