2017-04-13 7 views
0

私は質問があります(私は実際にこのウェブサイトで質問します)。私はxquery宣言に問題があります。私がしようとしているのは、xmlタグの宣言の中に変数名を入れることです(例:XMLタグの宣言内に変数名を挿入

私は多くの構文を試していますが、それは何ですか?それが何かを持っている方が良いだろう、私はこれはXMLが行われるべきかではありません知っている

<TEST1>foo</TEST1> 
<TEST3>foo</TEST2> 
<TEST3>foo</TEST3> 

let $test:= ("1", "2", "3") 
return 
<ROOT> 
{ 
    for $x in $test return 
    <TEST{$x}>foo</TEST{$x}> 
} 
</ROOT> 

をし、それは私が、結果として持っていたいものです:私は今のところ得ましたlike:

<BAR> 
    <TEST>foo</TEST> 
    <ID>1</ID> 
</BAR>><BAR> 
    <TEST>foo</TEST> 
    <ID>2</ID> 
</BAR> 

しかし、入力されているxmlのこの部分については責任を負いません。クライアントは... もちろん、私が書いたxqueryは、大きなものから非常に単純化されたものです。

これを行う方法はありますか?

+0

をXQueryの実際の構文は何ですか?試行錯誤による任意の言語でのプログラミングは、決して非常に効率的なプロセスになることはないので... –

+0

[XQuery:指定された名前で新しい要素を作成する可能性がありますか?](http://stackoverflow.com/questions/2542235)/xquery-create-a-given-with-given-name) –

+0

@MichaelKay:私は知っていますが、私はxqueryをよく知りません。私はその部分を担当するエンジニアではなく、休暇中の人です。私はこれを行う方法を見つけなければなりませんでした。ドキュメントとxqueryの理論を調べる時間はありませんでした。私はそれがどのように行われるべきではないことを知っていますが、私は本当にどこを見始めるべきかわからなかったので、それを行う方法についていくつかのヒントが必要でした – Cucunimbus

答えて

0

私は解決策が見つかりました:あなたは「多くの構文をしてみてください」あなたは試行錯誤によって純粋にこれを行うか、またはあなたが告げるリファレンスドキュメントのいくつかの種類に行くとき、興味の問題として

let $test:= ("1", "2", "3") 

return 
<ROOT> 
{ 
    for $x in $test return 
    element {concat('TEST', $x)} {'foo'} 
} 
</ROOT>