問題タブ [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.
xml - BaseX での XQuery Update クエリは成功するが、ファイルに変更が書き込まれない
一部の files.xml をデータベースとして管理するために、XQuery と BaseX を使用しようとしています。
basexclient を使用して basexserver にクエリを送信しています。たとえば、次のような library.xml という単純なファイルがあります。
ノードを追加したいので、basexclient
ターミナルから次を送信します。
そして、私はメッセージを受け取ります
クエリは 10.5 ミリ秒で実行されました
しかし、ファイルには何も変更されていません。変更をコミットするコマンドはありますか?
xquery - XQuery Update - 新しいノードをグループ ノードに追加
次の構造のXMLファイルがあります-
ノードA
とすべての同時ノードB
は、次のようにグループ化する必要があります
B
nodeの後の nodeの数はA
、2、3 ...、または 10.. など、任意の数にすることができます。
xml - XQuery と BaseX を使用して xml ファイルに更新を書き込む
次のような構造のプロトコルを格納する file.xml があります。
タグ「valido」の値を変更/更新する必要があります。たとえば、プロトコル番号1の「true」から「false」に変更する必要があり、この更新をファイルに書き込む必要があります。BaseX を使用しているため、ドキュメントに従って、次のクエリを作成しようとしました。
しかし、私は次のようなエラーが発生します
私のクエリは間違っていますが、どこにあるのかわかりません。手伝って頂けますか?
xquery - XML の更新中に空白を保持する
複数の Maven pom ファイルを更新できる自動リリース スクリプトを作成しようとしています。現在、「リリース スクリプト」は、古いバージョン番号が常に一意であることを前提とした手順と sed コマンドの例を含むテキスト ファイルです。(から1.8-SNAPSHOT
に更新する場合、pom 内の1.9-SNAPSHOT
すべての出現箇所がこのプロジェクトを参照し、更新する必要があると想定されます)1.8-SNAPSHOT
XML を適切に読み取って、更新が必要な特定の要素を特定することで、これをより安全にしたいと考えています。結果の変更は git リポジトリにコミットされるため、空白に不必要な変更を加えたくありません。
これまでのところ、この XQuery スクリプトを思いつきました
私はxqillaで実行します:
これにより、期待どおりにバージョン番号が更新されますが、空白の多くが削除されます。これは、見苦しく紛らわしいコミットになります。
私は xqilla や XQuery には慣れていませんが、依存関係を最小限に抑えたいと考えています。Ubuntu 12.04 のメイン リポジトリで入手できる、推移的な依存関係がほとんどない 1 つの小さなパッケージは、私が探しているものです。
xquery - XQuery の問題で XML ファイルを更新する
次の XQuery (eXide 内) を使用して、XML ファイル内のノードを更新しようとしています。
しかし、クエリの実行を妨げる次のエラーが表示されます。
式の実行中にエラーが見つかりました: org.exist.xquery.XPathException: err:XPST0003 予期しないトークン: 値 [4 行目、16 列目]
何が問題なのか誰か知っていますか?どんな助けやアドバイスも大歓迎です
xquery - where 句または制約を xquery に追加する方法
私はロンドンの駅を与えられました - ウォーレンストリート駅、ユーストン、そして私はウォレンストリート駅と同じ自転車の利用可能性と少なくとも同じ数の空のドキュメントを持つ駅を返さなければなりません. ウォーレン ストリート駅とその空き状況を返す簡単なクエリを作成しましたが、ウォーレン ストリート駅と同じ空きドック数の他のすべての駅のリストを返すにはどうすればよいですか?
xquery - PHP で値の更新と挿入の XQuery を使用する方法
XML ベースのデータベースを使用して、大規模なデータのレコードを Web アプリケーションに保存しています。PHP で XML タグを使用してすべてのデータまたは特定のデータを取得する方法を知っています。しかし、PHP を使用して XML タグに格納されたデータを更新する方法がわかりません。たとえば、PHP から XQuery を使用して、次の XML タグを更新したいと考えています。
次の XQuery を使用して、1 つの特定の XML タグの値を更新しています。
1 つの特定の XML タグ値を更新する場合、正しく機能します。次に、この XQuery を機能させて、複数の XML タグのタグ値を更新したいと考えています。SQL で通常行うのと同じように。SET id='abc' AND name = 'xyz'...
この Xquery が複数のタグ値の更新に対してどのように機能するかを教えてください。
java - XQuery の結果を新しいドキュメントとして BaseX に保存する方法
私は、XML ドキュメント データベース テクノロジ、 Xquery /Xpath などについてはまったくの初心者です。したがって、これはおそらく非常に初心者の質問です。
シナリオ: 多数の XML 文書を入力として、いくつかの変換を実行したい これらの XML 文書に対して (XQuery を使用して) 実行できます。これらの結果を保存したいと思います。入力と同じ XML データ ストアに。
これまでのところ、BaseX ドキュメント データベースを使用してこれらの XML ドキュメントを保存および処理する実験を行っていますが、非常に使いやすく、感心しています。
理想的には、XQJ API ( http://xqj.net/basex/ ) を使用して BaseX とやり取りしたいと考えています。これは、XQJ がアプリケーション コードの実装を BaseX にできるだけ依存しないようにするためです。2 番目のオプションでは、Java コードを BaseX API に直接書き込みます。
問題: XQuery からの結果を新しい「ドキュメント」としてデータベースに格納する方法を理解するのに苦労しています。おそらくこれは、BaseX/XQJ API の問題よりも、XQuery (または XQuery Update) 自体の概念的な理解不足によるものです。
この単純な例では、このようなクエリがある場合、新しいドキュメントに必要な形式で XML 出力を返します。
与える
<result>
後でクエリ/変換などで使用するために、この新しいドキュメントをデータベースに保存したいと思います。SQL では、これは理にかなっています。CREATE TABLE <name> SELECT <query>
orなどを行いますINSERT INTO
。しかし、XQuery で同等のものが何であるかは不明です。ここで必要なのは XQuery Update 機能だと思いますが、具体的な例を見つけるのに苦労しています。
XQJを扱う場合、これはさらに複雑になります
この XQResultSequence を BaseX を使用してデータベースに保持する方法はありますか? または、XQResultSequence で追加の XQuery を直接実行できますか?
助けてくれてありがとう!