問題タブ [exist-db]
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
For 命令を使用してコレクションまたはドキュメントでループを作成する方法は知っていますが、item()* でループを作成するのに問題があります。
item()* の内容:
たとえば、<blabla>
要素のみが必要です。ドキュメントの古典的なループでは、次のようにアクセスします。
しかし、item()* のループでは、次のようには機能しません:
エラーはありません。結果は空白です。なぜそれが機能しないのか誰かが知っていますか?
sql - eXist データベースから PostgreSQL データベースにデータをインポートする方法は?
eXist データベースからPostgreSQL データベースにデータを自動的にインポートするための拡張機能/ツール/スクリプトはありますか?
variable-assignment - 変数 (var) は XSLTforms または betterForm でサポートされていますか?
http://www.w3.org/MarkUp/Forms/wiki/XForms_2.0#The_var_elementに基づいて、次の XForms ドキュメントを用意しました。
それは非常に簡単です: Kilroy を 2 回出力する必要があります (私はそう思います)。最初にモデルから直接読み取り、次に変数に入れてその変数を出力します。
しかし、出力は
私はこれを eXist-db 2.0 と eXide バージョン 2.0 から試しました。上記のコードは XSLTforms によって処理されます。最初の行を省略して、betterForm によって処理されますが、結果は同じです。
http://www.w3.org/MarkUp/Forms/wiki/XForms_2.0の「3.2.4.2 Variable Scope」の章の後の例では、変数の値を使用する場合は $ プレフィックスが必要であることが示唆されていますが、両方の XSLTforms最後の出力を value="$pg_name" に変更すると、betterForm が例外をスローします。上記のコードは構文的には正しいようですが、変数の値は出力されません。誰でもこれを説明できますか?
xquery - eXist-db / XQuery で文字列を html としてエンコードする
コレクション (ファイルシステム) からツリービューを生成しようとしています。残念ながら、一部のファイルには、ü ä や ö などの特殊文字が含まれています。そして、それらをHTMLとしてエンコードしたいと思いますä
変数から取得すると、URL エンコードされます。最初にそれらを UTF-8 にデコードしてから ....さらに先に進む方法がわかりません。
関数util:parse
は、私が望むものとは正反対のことをしています。
再帰関数は次のとおりです。
xml - XQuery の出力のスタイリング
eXist-db (1.4.2) 内に xml ファイルのコレクションがあります。
それらはすべて次のように構成されています。
REST API 経由ですべてのファイルをクエリしたい:http://localhost:8080/exist/rest/db/folder/test.xq
結果は次のとおりです。
xquery 出力のスタイルを設定できるようにしたい。.xq の先頭でスタイルシートを参照することで、そうしようとしました。だから今test.xqはで始まります<xml>
<?xml-stylesheet type="application/xml" href="test.xsl"?>
何を変更しても、スタイルがまったくないテキストの文字列しか取得できません。
どこが間違っていますか?
スタイルシートの書き方が悪いだけですか? それとも、.xq 内で .xsl を使用できると考えているのは間違っていますか?
python - Python で作成された eXist-db クエリの結果の処理
eXist-db に格納されている XML でクエリの応答を取得するために、Python で次のコードを実行しました。私は値を取得しますが、問題は以下の出力に示されているように「インスタント」タイプです。これが私のコードです:
これでクエリは正常に機能し、結果も次のように出力されます。
私が望むのは、リスト「結果」に追加された値を返すことです。型変換を試みましたが失敗しました。どうすればこれを達成できますか?
xquery - XQuery での値のシーケンスによる順序付け
次の形式の XML データがあります。
...等々。これらを XQuery でバージョン番号順に並べたいと思います。問題は、単に を実行するorder by $thing/@version
と、1.10.0 を 1.2.3 の前に置く辞書式比較が行われることです。これは間違っています。
私が本当にやりたいことは次のようなものです:
残念ながら、XQuery では順序付けキーとしてシーケンス全体を使用できないため、これは機能しません。どうすればこのようなものを手に入れることができますか?
すべてのバージョン番号のドット数が同じであることに依存しないソリューションが望ましいですが、取得できるものを使用します。