問題タブ [xml.modify]

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 に答える
1618 参照

xml - groovy を使用して名前空間を持つ特定の xml ノードを削除する

remove xmlを使用してノードに接続しようとしてgroovyいます。ここrequiredByDateでは、複数回存在し、プレフィックス付きの名前空間を持つ要素を削除します。

ネットで入手可能な多くの例とスタックオーバーも調べました。それらのいくつかは近いです。その xml 要素の名前空間がない場合は、目的の出力が得られます。


問題は、xml 要素に名前空間があり、意図した出力を達成できないことです。

私が試しているグルーヴィーなスクリプトは次のとおりです。

出力は入力と同じになります。つまり、requiredByDate要素は削除されません (xml に 3 回存在します)。

名前空間、つまり をハードコーディングすると'ord1:requiredByDate'、目的の出力が得られます。ここを参照xml.'**'.findAll{ it.name() == 'ord1:requiredByDate' }

ただし、実行時にxmlに含まれるプレフィックスはわかりません。したがって、findAll上記のハードコーディングされたプレフィックスは使用できません。

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

xml - xml からノードを効率的に削除する

これが挑戦です。以下のコードは、xml 変数からいくつかの行を削除する実際の方法を示しています。その意図は、oldValue 属性と newValue 属性が同じである primaryKey 属性が 1 に設定されていない行を削除することです。(つまり、両方とも null にすることも、両方を同じ値にすることもできます) 以下のコードは、これが起こっていることを示しています。ただし、以下のコードではカーソルを使用しています。単一の @xml.modify を使用して、または少なくともカーソルを使用することなく削除を実行できたとしても、私は驚かないでしょう。

要約すると、問題は、これを効率的に達成するにはどうすればよいかということです。

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

sql - SQL:XMLのmodify()ステートメントで、タグ名に変数を使用できますか?

私は次のようなことをしようとしています:

SET @xml.modify ('insert <@x)>@y into (/something)[ID="@id"][1]')

@y を {sql:variable("@y")} に置き換えると、うまくいきました。ただし、@x では機能しません。

それを機能させる方法はありますか?

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

sql - 条件付きの XML タイプの列の更新

XML の専門家が簡単な質問に答えてくれることを願っています。以下の XML スキーマとデータを 1 つのレコードに含む XML 型の列を持つ次のテーブルがあります。

'Approved For Publishing' 値を条件付きで F に置き換える必要があります。V 値を変更する前に、最初に xml 行の N 値名を確認するのが最善だと思いました。以下のSQLを機能させようとしましたが、うまくいきませんでした。誰かが間違っていることを指摘するのを助けることができますか?