問題タブ [flwor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3176 参照

xml - 複数の if ステートメントを含む XQuery FLWOR リターン セクション コード コンテンツ

いくつかの XQuery コードをクリーンアップしようとしていて、別の問題に遭遇しました (最後の質問はこれでした:複数のノードを返すときに FLWOR 式で "undefined variable at noteLine" というエラーが発生しました)。再利用を最小限に抑えるために、次の作業コードをさらにクリーンアップしています。

最初の NTE を移動したので、基本的に残りの部分と同じことを行いたい (IF を実行し、必要なコードを正確に使用して別の IF のみを出力する) ため、次のようなソリューションを描きました。

これはパーサーで失敗し、2 番目の if ステートメントを指すエラー「Unexpected Token: ' (fn:string-len...'」が表示されます。これ:

これらの余分なノードが空の場合、これらのノードを出力に入れることができないため、これは実行できません。XQueryで同様の方法で目的の出力を実現する方法はありますか(コードの一部をローカル関数に入れることで解決策を見つけましたが、読みやすいものではありません)? さらに補足として、なぜ XQuery は複数の連続する if ステートメントに対してそれほど敏感なのでしょうか?

解決策 (再び Jens Erat に感謝)

(注: コンマの配置は、return の最初の 2 つの「セクション」の後、最初の NTE ノード、次に if ステートメント内ではなく、if ステートメントの後に適切です)。

0 投票する
1 に答える
1557 参照

if-statement - 不完全な FLWOR 式: 'return' が必要です

XQuery の if-then-else コマンドに問題があります。

現在、私は BaseX を使用して XQuery を編集しています (それが重要な場合!)

この部分は、次のようなエラーをスローします: [XPST0003] 不完全な FLWOR 式: 'return' が必要です。

0 投票する
1 に答える
2597 参照

xml - XQuery: 新しいシーケンスを作成して返す

私が達成しようとしているのは$stationsSequence、新しいシーケンスに値を追加してから、シーケンス$newSequenceに戻ることdistinct-valuesです。私は「素朴に」次のようなifステートメントでそれをやろうとしました:

これを行う正しい方法は何ですか?ありがとうございました

0 投票する
1 に答える
169 参照

xml - 複数のノードを使用してデータを取得する場合に Xquery で xml 順列を回避する

誰かが私を助けてくれないかと思っていました。私の問題は、現在 XQuery エディターを備えた BaseX を使用していることです。私が手にした問題は、大量の XML のセットがあり、それらを削減したいということです。それにもかかわらず、一部の情報は異なるノードにあり、それらを取得しようとすると順列になってしまいます。

データを取得するために使用したコードは次のとおりです。

今、私が期待していたのは、私が持っているパック内の XML ごとに 2 つのセットを返すことだったので、ここでは 2k になります。それにもかかわらず、私は 20 万セットのように受け取ったので、すべての $z とすべての $x およびすべての $y が可能な方法で混在しています。XMLからデータを取得する場合、他のすべてのデータは同じXMLから取得する必要があります。

私は自分自身を十分に明確にしたことを願っています、あなたの助けに感謝します.

0 投票する
2 に答える
2030 参照

xml - BaseX で XQuery から xml を csv に変換する

私が書いている理由は、BaseX に約 1k の xml のデータベースがあるためです。私はすでにそれをきれいにして、私が欲しかった情報を手に入れました。それでも、そのデータを CSV 形式でエクスポートできるようにしたいと考えています。BaseX ドキュメントに記載されているコードを試してみたところ、次のようになりました。

そして、コンマの間にデータを表示する必要があります。私が求めているのは、データを表示するためにコードをどのように変更すればよいかということです。

私のコードは次のとおりです。

0 投票する
1 に答える
238 参照

xml - FLWOR を使用して、選択したノードから xml 子要素を削除します

flwor クエリを使用して、下の「applications」ノードから @tsip:form="wila" で「number」子要素を削除しようとしています。データは Oracle 11g データベースの xml_type 列にあり、Oracle は xquery 1.0 を使用します。以下でこれを達成することができましたが、親の「applications」要素と子の「number」要素の間の中間要素をハードコーディングしたため、私の試みは非常に不器用で長蛇の列です。動作しない場合があります。誰でもより一般的なソリューションを提供できますか。これよりも簡単でなければなりません:

テーブルを作成します。

XML_DOCUMENT_TMP にいくつかのデータを挿入します。

@tsip:form="wila" で "number" 要素を除くすべてのデータを選択します

0 投票する
1 に答える
474 参照

sql - Oracle XMLQuery での「変換」式と FLWOR 式の組み合わせ

以下のコードでは、「name」要素を oldXml2 から oldXml に挿入し、oldXml の「test」属性値を「newTest」に更新しようとしています。結果の結合出力は newXml です。コードは属性値を正常に変更しますが、次を追加すると:

oldXml2 から name 要素を取得する句が機能しなくなります。誰でもこの問題の解決策を持っていますか?

xquery 1.0 を使用する Oracle 11g を使用しています。

newXml で必要な出力は次のとおりです。