問題タブ [zorba]
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 で複数の要素を返す: 出力の繰り返し
xsd ファイルがあります。xs:sequence 内のすべての xs:element について、それらを に変換したいと思います<Class></Class>
。したがって、以下のこのファイルの場合、出力には<Class></Class>
.
しかし、代わりに私はこれを得ました:
この出力はとても奇妙に見えます。xqy<Class/>
ファイルにはありません。
xqy ファイル:
xquery - XQuery: 関数でグローバル変数を使用する
カウンターを使用して、処理したノードの数を覚えておく必要があります。そこで、グローバル var $classCounter を定義しました。いくつかの不明な理由により、zorba からエラーが発生します。
このエラーの意味がよくわかりません。XQuery でグローバル カウンターを実装する方法は?
xqy ファイル全体は次のとおりです。
コマンドライン:
json - JSONiq を使用して JSON に挿入
新しいプロパティを JSON に挿入し、クエリから更新された JSON を返す JSONiq クエリを作成しています。
クエリ:
users
入力 json を保持します。JSONiq ドキュメントで説明されているように、JSONiq insert コマンドを使用してもう 1 つのプロパティを追加しようとしています。
以下の例外が発生しています。
質問:
- クエリは正しいですか? そうでない場合、構文的/論理的に正しくする方法は?
- JSONiq についてオンラインで利用できる良いリソースと例はありますか?
json - JSONiq: ライブラリとしての Java 実装?
JSONiq 仕様 (www.jsoniq.org) の実装を調べます。
それらのほとんどはスタンドアロン展開です。たとえば、Zorba、VXQuery などであり、JSON ベースのデータベースにクエリを実行したり、大きな JSON ドキュメントを処理したりするように設計されています。
JSONiq の実行をライブラリとしてモジュール化することなく、すべての実装がこのような問題を解決しようとしていることに驚いています。Apache Lucene(ライブラリ) から Apache Solr(Search Server+Rest API) およびその他のインデックス作成ソリューションによく似ているはずです。
Java アプリケーションに組み込むことができ、.xq または .xquery ファイルで関数として定義された JSONiq 仕様を実行できる Java ライブラリ (Saxon for XQuery に似ています) はありますか? または、Saxon を拡張して JSONiq 仕様を解析および実行するにはどうすればよいでしょうか?
zorba - Zorba HMAC を使用した JSONiq
fcavalieri/zorba
Docker イメージを使用して次のコードを実行しています。hmac:compute("The quick brown fox jumps over the lazy dog", "key" ,"SHA256")
生成: 97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=
base64 でデコードすると、期待されるものではなくガベージが返されますf7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
このモジュールを正しく使用していますか?
xquery - 単なるファイルシステム以上の Zorba
Zorba (および xquery/jsoniq) を使用して、ファイルシステム以外に保存されているドキュメントをクエリすることはできますか? 28msec などのスライドを見て、これを実行したことを示唆していましたが、その方法はわかりませんでした。彼らがサードパーティのコードを使用したのか、それとも何か他のものを使用したのかはわかりませんでした。
私は Basex を試して気に入りましたが、JSONiq をサポートしておらず、スケールアウトしないと思います。