問題タブ [basex]

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 に答える
2048 参照

xquery - XQuery Update で自動インクリメント?

XQueryUpdate は、 の自動インクリメント フィールドと同様に、自動インクリメント属性をサポートしていSQLますか?

データベースとして使用BaseXしています。

0 投票する
3 に答える
1291 参照

java - BaseXXMLデータベースコード

私はコンピュータサイエンスの学生であり、コースの1つでBaseX(純粋なJava OSS XMLデータベース)を使用する必要があります。コードを閲覧しているときに、次のコードを発見しました。

(ソース:https ://svn.uni-konstanz.de/dbis/basex/trunk/basex/src/main/java/org/basex/util/Token.java )

ただ興味がない:そこで何が起こっているのか?なぜこれらのバイトはMD5の後に動作するのですか?docstringは、MD5ハッシュを返すと言っています...そうですか?

0 投票する
3 に答える
3347 参照

xml - BaseXはノードデータ間で改行を返します

XMLベースのDBとしてBaseXを使用しています。私は次のような簡単なクエリを作成します

改行のない文字列と同じように、すべてのタイトルを取得します。

データを分離するためにクエリによって検出された各ノードの後に​​XQueryで改行を追加する方法はありますか?タグ内にハードコードされた改行を追加しないため、これは実際にはXMLファイルに依存しません。;)

0 投票する
3 に答える
3480 参照

xml - XQueryを使用してBaseXDB内の特定のドキュメントを参照する

BaseX DBに2つのドキュメントを追加した場合、たとえばnormal.xml、とnormal2.xml、それぞれを個別に参照する方法はありますか?

関数については知っていdoc()ますが、データベース自体ではなく、ファイルシステムの場所を調べます。

たとえば、次のようにクエリを実行すると、見つからないdoc("normal.xml")/nameというエラーが表示normal.xmlされます。

私も試しました:basex:db("my-db-name")/doc("normal.xml")/nameそして同じエラーを受け取りました。

何か案は?

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

xml - BaseX XML データベースの文書名規則

BaseX XML データベースの文書名規則は何ですか?

ドキュメント名に @ や / などの文字を使用できますか?

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

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 'コマンドなど)。

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

xquery - Basex を使用した XML へのデータの挿入

病院とオフィスという 2 つの XML ドキュメントを BaseX に保存しています。

以下は、オフィス xml です。

この XML では、1 人以上の従業員を追加したいと考えています。BaseX を使用して要素を追加するにはどうすればよいですか?

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

java - Java での BaseX データベースの追加

私は BaseX API を使用した開発にまったく慣れていませんが、いずれかの方法で問題が発生し続けています。データベースを作成して開いていますが、Add メソッドを使用しようとすると例外がスローされます。BaseX の例については、このページを参照してください。

コードの別のセクションでデータベースを作成しましたが、追加しようとしているファイルが自分のコンピューターにも存在します。コードのスニペットは次のようになります。

私が得ているエラーはこれです:

org.basex.core.BaseXException: "~/cdsp.Catalog.xml" (1 行目): 空白が必要ですが、属性名が見つかりました。

これが何を意味するのかよくわかりません。他のxmlファイルをデータベースに追加しようとすると、それらが機能し、この例外をグーグルで検索することはあまりありません。どんな助けでも大歓迎です。ありがとう!

0 投票する
2 に答える
6243 参照

xml - BaseX を使用した XML ファイルのクエリ

XML ファイルのクエリに BaseX ネイティブ XML データベースを使用しています。BaseX ドキュメントで提供されている BaseXClient.java ファイルを使用しています。basex サーバーを起動し、BaseXClient.java を使用してサーバーに接続しています。

これで、juicers.xml ファイルにxmlns情報が含まれるようになりました。

xmlnsXML インスタンス ファイル (juicers.xml) を指定しないと、正しい結果が返されます。ただしxmlns、XML インスタンス ファイルに含まれている場合は、次の例外がスローされます。

を使用して XML インスタンス ファイルをクエリするにはどうすればよいxmlnsですか? 抜け道はありますか?xqueryJavaから実行する他の方法はありますか?

0 投票する
2 に答える
600 参照

xml - XQuery がエラーを返す..?

以下はXMLファイルです -

baseX を使用して、CapitalNameという単語を含む都市を表示するクエリを作成していますが、エラーが返されます。クエリは -

そしてエラーは - エラー: [XPTY0004] 単一のアイテムが期待されています、(要素の説明 { ... }、要素の説明 { ... }、...) が見つかりました。

私を助けてください..そのようなクエリにFLWORを使用する必要がありますか?