問題タブ [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.
xml - ノードの順序パターンが XQuery に従っているかどうかの判別
以下の xml コードには 4 つの<e>
ノードがあり、2 つのパラメーター (3 つでも) param1=EP、param2=PRF を渡す XQuery プロシージャを作成する必要があります<e>
。その後、同じ構造を再印刷しますが、ノードには、値が yes または no の、ordered と呼ばれる新しい属性が必要です。<e ordered="yes">
xml - ドキュメント内の場所に関係なく、Basex XQL が同じタグ名のコンテンツをマージする
たとえば、次の XML を指定します。
結果が欲しい:
ただし、ノードには任意の名前を付けることができ、任意のレベルにある可能性があります。タグが繰り返される限り、同じクエリが異なる XML で機能することを望みます。
出力:
これは BaseX で可能ですか? そうでない場合、既知の要素 (たとえば、/root/item/attributes/author のみ) を指定してこれを行うことはできますか?
db2 - IBM DB2 で FLWOR 式を使用して組み込み SQL で XQuery または XQuery を使用して XML データを更新する方法は?
IBM DB2 v10.5.1 に、データ型が XML の列を持つデータベース テーブルがあります。
XQuery を使用して XML データに対して UPDATE または DELETE を実行したいと考えています (おそらく FLWOR 式を使用した埋め込み SQL を使用)。
FLWOR 式は通常、データのクエリに使用され、XQuery 内に埋め込まれた SQLQUERY を使用して更新すると、クエリの結果が更新されるだけで、テーブル自体は更新されません。
DB2 で XQuery を使用して XML データを更新する方法はありますか?
sql-server-2008 - 特定の XML ノードを照合して返す
<Settings></Settings>
ID 属性が と の間で一致<Profile></Profile>
し、<Setting/>
ノードのValue
属性がであるすべての XML ノードを返す必要がありますtrue
。私の XML 構造の例を以下に示します。
<HBDI>
<Settings>
<Setting ID="PreferenceCode" Visible="true"/>
<Setting ID="SequenceCode" Visible="true"/>
<Setting ID="QuadrantScores" Visible="false"/>
<Setting ID="AdjectivePairs" Visible="false"/>
<Setting ID="ModeScores" Visible="true"/>
<Setting ID="Graph" Visible="true"/>
</Settings>
<Profile>
<PreferenceCode ID="PreferenceCode">3332</PreferenceCode>
<SequenceCode ID="SequenceCode">DCAB</SequenceCode>
<Graph ID="Graph">Graph.jpg</Graph>
<QuadrantScores ID="QuadrantScores">
<QuadrantScore Name="A" Value="3" />
<QuadrantScore Name="B" Value="3" />
<QuadrantScore Name="C" Value="23" />
<QuadrantScore Name="D" Value="46" />
</QuadrantScores>
<AdjectivePairs ID="AdjectivePairs">
<AdjectivePair Name="A" Value="4" />
<AdjectivePair Name="B" Value="7" />
<AdjectivePair Name="C" Value="9" />
<AdjectivePair Name="D" Value="10" />
</AdjectivePairs>
<ModeScores ID="ModeScores">
<ModeScore Name="Lt" Value="34" />
<ModeScore Name="Rt" Value="54" />
<ModeScore Name="Upr" Value="3" />
<ModeScore Name="Lwr" Value="24" />
</ModeScores>
</Profile>
</HBDI>
だから私が達成したいのは、次のxmlを取得することです:
<HBDI>
<PreferenceCode ID="PreferenceCode">3332</PreferenceCode>
<SequenceCode ID="SequenceCode">DCAB</SequenceCode>
<Graph ID="Graph">Graph.jpg</Graph>
<ModeScores ID="ModeScores">
<ModeScore Name="Lt" Value="34" />
<ModeScore Name="Rt" Value="54" />
<ModeScore Name="Upr" Value="3" />
<ModeScore Name="Lwr" Value="24" />
</ModeScores>
</HBDI>
したがって、 の場合、isID="PreferenceCode"
の対応するVisible
属性であるため、返される必要があります。ID 間の照合方法がまったくわからないことを認めなければなりません。何か助けてください。<Settings/>
true
sql-server - XQuery での位置に基づいてフィルタリングすると結果が空になる
カタログの 3 番目と 4 番目の製品の詳細を印刷しようとしましたが、空の結果が得られます。
XML 入力:
私が試したこと:
表示される出力:
xml - この単純な FLWOR クエリを XQuery で正確にフィルター処理する方法がわからない場合は、
正直なところ、この単純なクエリでは多くの問題は発生しないと思っていましたが、銃関連の犯罪が最も多い病棟を表示するクエリを作成することになっていますが、わずか 1 ~ 2 行のコードで行き詰まっており、結果を取得し続けています。 XBase でのこのエラー:
子孫::区: 入力として期待されるノード
結果を「GUN」犯罪に限定しているので、最初の「let」の代わりに「where」を使用しようとしましたが、次のエラーが発生します。
FLWOR 式が不完全です: 'return' が必要です。
これが私のコードです:
サンプルの XML スニップ:
私はまだ XQuery に非常に慣れていませんが、誰かが私が間違っていることを教えてくれますか? どうもありがとうございました。