問題タブ [xquery-update]
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.
xquery - XQuery Update で自動インクリメント?
XQuery
Update は、 の自動インクリメント フィールドと同様に、自動インクリメント属性をサポートしていSQL
ますか?
データベースとして使用BaseX
しています。
xml - XQuery Update を使用してノードを削除する
xquery を使用して親ノードから子ノードを削除しようとしています。たとえば、xml に以下に示すエントリがあるとします。
子ノードを削除するにはどうすればよいですか
次の xquery コードを使用しています。
ここで渡される変数の値は次のとおりです。 child_id = 37 parent_id = 36 doc_name = 使用されているドキュメントの名前
名前空間の使用方法または行の xquery で使用している xpath 式のいずれかに何か問題があると推測しています。
これを修正するのを手伝ってください。
xquery - xquery を使用して属性の値を置き換える方法
次のようなxmlドキュメントがあります
1) 指定されたユーザー ID を持つユーザーを検索する xquery を作成しようとしています - sony 2) 指定されたユーザーの「test」属性の値を「newvalue」に変更します。
私は次のことを試みています: (doc_name = xml ドキュメントの名前、userid = sony)
次のエラーが表示されます: [XUTY0008] 単一の要素、テキスト、属性、コメント、または pi が置換ターゲットとして期待されています。
これを修正するにはどうすればよいですか?
db2 - DB2のxml列のxml属性の内容を置き換える
DB2 テーブルに XML データ型で保存された xml ドキュメントがあり、ノードの値を更新したいと考えています。私はこれを試しました:
(そして、Googleが仕事をすることができるとほのめかしたすべてのバリエーションを試しました)。しかし、残念ながら、エラーメッセージが表示されます。ここ:
私は何を間違っていますか?
xquery-update - Xquery 更新のエラー ( eXistdb)
データをデータベースに更新しようとしているときに、「XQuery 更新式をインメモリ ノードに適用できません」というエラーが見つかりました。...これを解決するには、誰か助けてください....
sql - テーブルの列に格納されたxmlのノードの値を更新するXquery
DB2 Express-C Edition v9.1 データベース管理システムを使用しています。
表の名前: 学生
列の名前: コース
列のxml:
<lecture-id>
node の<course>
nodeの値を node<id>
を101として1に更新する必要があります。
データベースにクエリを実行して、目的の結果を得るにはどうすればよいですか。
どんな助けでも大歓迎です。
sql-server - SQLXquery更新クエリでテキストを置き換える方法
テーブルの名前はMasterTable
列
ID
タイプBIGINT
、
Name
type VARCHAR(200)
(xml
何らかの理由で型データを格納します)
Name
次のように構造化されたデータが含まれています
<en-US>SomeEnglishText</en-US><it-IT>SomeItalicText</it-IT>
テーブルに移動する必要がUpdate
ある場合Master
は、その時点でをキャストしVarchar
て、特定のタグの一部、つまりいずれかをxml
条件付きで更新/置換する必要があります。value
en-US / it-IT
また、列にデータ/タグがない可能性があるName
ため、データを挿入するときにInsert
、のようにテーブルのタグ要素が空になると思います<en-US></en-US><it-IT></it-IT>
。したがって、update
クエリはタグ要素の空の値、つまりを処理する必要があります。en-US/it-IT
私は次の更新クエリのようにそれをやろうとしています。
クエリの実行時に次のエラーが発生します
xmlデータ型メソッド「modify」の不正使用。このコンテキストでは、ミューテイタ以外のメソッドが必要です。
xquery - XQueryの更新:ノードが存在しないかどうかに応じて挿入または置換しますか?
単純なXMLデータベース(BaseXまたはeXist-db内)を構築しようとしていますが、ドキュメント内の値を変更する方法を理解するのに問題があります。
テスト用のコンテンツは次のように単純です。
要素が存在しない場合は要素を挿入するか、存在する<pl>
場合は要素を置き換える関数のようなものを構築しようとしています。しかし、XQueryはまだ私に問題を与えています:
if-then-elseロジックで正面から試してみると:
エラーが発生しますError: [XUDY0027] Replace target must not be empty
。明らかに私は混乱しています。なぜelse部分が両方の場合に評価されるのか、したがってエラーです。else部分を空にすると:
それから私は得るError: [XUST0001] If expression: no updating expression allowed
。
更新関数を宣言しようとすると、それでもエラーが報告されます:
Error: [XUST0001] If expression: no updating expression allowed.
BaseX6.5.1パッケージからこれらのエラーが発生しました。
では、可能であれば、簡単な方法で値を変更するにはどうすればよいですか?直接挿入と呼ぶと、同じ値の要素が複数存在する可能性があります。replaceを呼び出すと、ノードが存在しないときに失敗します。挿入/置換の前にノードを削除すると、不要なサブノードを破棄する可能性があります。
ほとんどのSQLデータベースでは、これらは非常に単純なタスクです(MYSQL'replace 'コマンドなど)。
javascript - XQIBを介したXQueryの更新されたDOMの変更
XQueryの初心者。XQIB ( "XQuery In the Browser"、つまりJavaScriptで実装されたZorba)を使用して、クライアント側で処理しています。
次のテストドキュメントでは、最初のボタン[段落を追加]をクリックしてから2番目のボタン[段落を太字にする]をクリックすると、期待どおりに機能します。ただし、[段落の追加]を2回クリックすると(間にある2番目のボタンをクリックしたかどうかに関係なく)、2番目のボタンは機能しなくなります。
これはXQIBのバグである可能性が高いですか、それともXQueryの動作が予想とは異なるだけですか?
replace - セドナでの XQuery Update Replace
私は学校のための小さなプロジェクトに取り組んでいます。このプロジェクトでは、私が XML のさまざまな処理技術を使用できることを示すよう求められています。現在、私のプロジェクトでは、ユーザー レコードを保持する Sedna データベース マネージャーを使用しており、XQuery を介してこれらのユーザー レコードの一部を更新したいと考えています (PHP API を使用して、提供された PHP Api を介してクエリをデータベースに送信します)。セドナ開発チーム)。ユーザー レコード用に次のデータベース コンテンツがあるとします。
さて、ここでの私の意図は、たとえばprosperのユーザーレコードを更新することです。このレコードでは、たとえば、彼の名前と電子メールを変更し、残りは変更しないでおきたいと思います。次のクエリを使用しようとしましたが、クエリを送信した後、何らかの理由でユーザーレコードのドキュメントの順序が変更されます(ユーザーレコードの属性ノードを子ノードとして挿入すると思います)。これは、ユーザーを更新するために使用するクエリです。
さて、このクエリが私に与える問題は、更新後にユーザーの情報を尋ねようとすると、更新前と同じ子ノードの順序に依存していますが、このクエリは順序を変更することです。
この問題を解決するのに十分なスキルを持った人はいますか?
お時間をいただきありがとうございます。