0

次のxQueryは、次の結果を生成します。

for $i in db:open('foo')/bar
return $i/geo 

結果:

<geo type="null"/>
<geo type="null"/>
<geo type="object">
   <type>Point</type>
   <coordinates type="array">
      <value type="number">41.00502344</value>
      <value type="number">29.05639393</value>
   </coordinates>
</geo>

結果を文字列にして、いくつかの情報を添付したいと思います。

for $i in db:open('foo')/bar
return concat("some text ", $i/geo) 

「問題」は、concatメソッドと他のいくつかの「toString」メソッドがタグを削除することです。結果は次のようになります。

some text  some text  some text Point41.0050234429.05639393

次のような結果が必要です。

some text <geo type="null"/>  some text <geo type="null"/> some text <geo type="object"> <type>Point</type> <coordinates type="array"> <value type="number">41.00502344</value> <value type="number">29.05639393</value> </coordinates></geo> ... 

要素のタグと情報を保持するxquery関数はありますか?

4

1 に答える 1

1

テキストとgeo要素を含むシーケンスを返すことでconcat関数呼び出しを置き換えます。

for $i in db:open('foo')/bar
return ("some text ", $i/geo) 
于 2012-08-17T19:05:27.727 に答える