-2

XQuery、正確には FLWOR でタスクに取り組むときにいくつかの問題が発生しています。1 つのファイルで、次のような氏名のタグを処理します。

<name>Neil Guyman</name> 

but another xml file deals with

<firstname>Neil</firstname>

<secondname>Guyman</secondname>

とにかく、これには解析の行為が必要ですか?

4

1 に答える 1

0

理想的には、反復できるこれらの name 要素の親要素が存在します。そうでない場合は、あまりきれいではありませんが、最初の 2 つを反復処理して、その場合の 2 つの要素を結合することができます。

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 に答える