問題タブ [updatexml]

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 投票する
2 に答える
256 参照

php - simpleXMLを使用して、ID「X」でグループ化された子を更新するにはどうすればよいですか

私は初めてなsimplexmlので、いくつかの用語が混同されている場合はご容赦ください:)

次のxmlファイルを次の場所に保存していますjs/data.xml::

ユーザーを追加するための作業コードを含むphpファイルがあります。

これにより、新しいユーザーがファイルに追加されます。これまでのところ、問題はありません。

コードをよく見ると、追加しようとしているこの新しいユーザーが xml ファイル内のユーザーと同じ ID (2022) を持っていることがわかります。これは同じ人物なので、この場合は追加せずに更新します。ここから問題が始まります。

彼を更新するには、まず ID が存在するかどうかを確認する必要があります。私はいくつかのグーグルを行い、このサイトを検索し、ここに示されている解決策を見つけまし:

これは私のphpファイルの変更されたコードです:

ここで、IDが存在するかどうかを確認しようとします。もしそうなら:echo何か、そうでなければその人を追加してください。残念ながら、このコードを実行すると、次のエラーが発生します。

ここで私が間違っていることを知っている人はいますか?

posX私が抱えている2番目の問題は、存在する場合は子( 、posYおよびtitle)を更新することですid(もちろん、このIDでグループ化された子のみ)。コードのその部分は、テスト エコーが現在ある場所である必要があります。このサイトまたは Google で simplexml を使用して有効なソリューションを見つけることができませんでした。これを行う方法を知っている人はいますか?

お時間をいただきありがとうございます

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

sql - OracleのCLOB列のxmlタグを更新します

Oracle 11g の CLOB 列にこの xml 値があります。

複数の行の InserDate の値を更新したいと考えています。

次のSQLコマンドを使用していました:

しかし、機能していません。

InsertDate の xml タグの値だけを変更するアイデアはありますか?

よろしくお願いします

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

oracle10g - 特定の行のみの updatexml

コンテキスト: 一部の従業員の手当の値を £1875 から £7500 に増やし、残高を £7500 から現在使用しているものを差し引いた金額に更新したいと考えています。

私の Update ステートメントは一度に 1 人の従業員に対して機能しますが、約 6000 を含むテーブルから約 200 レコードを更新する必要があります。

以下を変更して複数のレコードを更新する方法を試すのに苦労していますが、更新する必要があるのは 200 レコードだけです。

更新したい xml 列 (clob として保存) の例。テーブルには、従業員 ID EG 123456 の PK を保持する列 ID があります。

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

xml - Oracle UpdateXML が有効な xPath を受け入れない

XMLTYPE 列に次のような XML があります。

ここで、DocumentSource 要素を新しい値に更新する必要があります。

次のクエリを試しました。

ただし、実行しようとすると、Oracle エラーが発生します: SQL エラー: ORA-31013: 無効な XPATH 式 31013. 00000 - "無効な XPATH 式" *原因: 関数に渡された XPATH 式が無効です。*処置: 考えられる構文エラーがないか、xpath式を確認してください。

UpdateXML のドキュメントは次の場所にあります: https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions205.htm 名前空間を指定するための 5 番目の要素について説明していますが、うまく機能させることができませんでした: (Googleの私のシナリオでそれを使用する方法の例はまったくありません...

専門家が助けてくれますか?

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

mysql - MySQL に複数の一致がある場合に XML ノードを更新する

XML からノードを削除する必要があります。

UpdateXML 関数を使用しようとしています。

たとえば、ノード C を削除します。

結果:

ただし、XML に複数の一致がある場合、関数は元の xml を返します。

結果:

しかし、私はそのような結果を得る必要があります:

複数の一致がある場合にすべてのノードを削除する方法。