問題タブ [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.
xquery - XQuery Update で自動インクリメント?
XQuery
Update は、 の自動インクリメント フィールドと同様に、自動インクリメント属性をサポートしていSQL
ますか?
データベースとして使用BaseX
しています。
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ハッシュを返すと言っています...そうですか?
xml - BaseXはノードデータ間で改行を返します
XMLベースのDBとしてBaseXを使用しています。私は次のような簡単なクエリを作成します
改行のない文字列と同じように、すべてのタイトルを取得します。
データを分離するためにクエリによって検出された各ノードの後にXQueryで改行を追加する方法はありますか?タグ内にハードコードされた改行を追加しないため、これは実際にはXMLファイルに依存しません。;)
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
そして同じエラーを受け取りました。
何か案は?
xml - BaseX XML データベースの文書名規則
BaseX XML データベースの文書名規則は何ですか?
ドキュメント名に @ や / などの文字を使用できますか?
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 'コマンドなど)。
xquery - Basex を使用した XML へのデータの挿入
病院とオフィスという 2 つの XML ドキュメントを BaseX に保存しています。
以下は、オフィス xml です。
この XML では、1 人以上の従業員を追加したいと考えています。BaseX を使用して要素を追加するにはどうすればよいですか?
java - Java での BaseX データベースの追加
私は BaseX API を使用した開発にまったく慣れていませんが、いずれかの方法で問題が発生し続けています。データベースを作成して開いていますが、Add メソッドを使用しようとすると例外がスローされます。BaseX の例については、このページを参照してください。
コードの別のセクションでデータベースを作成しましたが、追加しようとしているファイルが自分のコンピューターにも存在します。コードのスニペットは次のようになります。
私が得ているエラーはこれです:
org.basex.core.BaseXException: "~/cdsp.Catalog.xml" (1 行目): 空白が必要ですが、属性名が見つかりました。
これが何を意味するのかよくわかりません。他のxmlファイルをデータベースに追加しようとすると、それらが機能し、この例外をグーグルで検索することはあまりありません。どんな助けでも大歓迎です。ありがとう!
xml - BaseX を使用した XML ファイルのクエリ
XML ファイルのクエリに BaseX ネイティブ XML データベースを使用しています。BaseX ドキュメントで提供されている BaseXClient.java ファイルを使用しています。basex サーバーを起動し、BaseXClient.java を使用してサーバーに接続しています。
これで、juicers.xml ファイルにxmlns
情報が含まれるようになりました。
xmlns
XML インスタンス ファイル (juicers.xml) を指定しないと、正しい結果が返されます。ただしxmlns
、XML インスタンス ファイルに含まれている場合は、次の例外がスローされます。
を使用して XML インスタンス ファイルをクエリするにはどうすればよいxmlns
ですか? 抜け道はありますか?xquery
Javaから実行する他の方法はありますか?
xml - XQuery がエラーを返す..?
以下はXMLファイルです -
baseX を使用して、CapitalName
という単語を含む都市を表示するクエリを作成していますが、エラーが返されます。クエリは -
そしてエラーは - エラー: [XPTY0004] 単一のアイテムが期待されています、(要素の説明 { ... }、要素の説明 { ... }、...) が見つかりました。
私を助けてください..そのようなクエリにFLWORを使用する必要がありますか?