XQuery、正確には FLWOR でタスクに取り組むときにいくつかの問題が発生しています。1 つのファイルで、次のような氏名のタグを処理します。
<name>Neil Guyman</name>
but another xml file deals with
<firstname>Neil</firstname>
<secondname>Guyman</secondname>
とにかく、これには解析の行為が必要ですか?
XQuery、正確には FLWOR でタスクに取り組むときにいくつかの問題が発生しています。1 つのファイルで、次のような氏名のタグを処理します。
<name>Neil Guyman</name>
but another xml file deals with
<firstname>Neil</firstname>
<secondname>Guyman</secondname>
とにかく、これには解析の行為が必要ですか?
理想的には、反復できるこれらの 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?**