問題タブ [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.
xml - BaseX 属性をシリアル化できません
この単純な XML ファイルがあります。
Priscila Walmsley の XQueryという本を読んでいるのですが、次のコマンドを入力するように書かれています。
だから私はBaseXを入力します
そして、私はこのエラーが発生しています:
それにもかかわらず、本には次のように書かれています。
入力ドキュメントの 4 つの部門属性を返します。
私は何を間違っていますか?
xml - XBRL ビジネス ファクトの名前の量
XBRL のビジネス ファクトが XBRL インスタンス ドキュメントで受け取ることができる名前の数を事前に知るにはどうすればよいでしょうか?
たとえば、このビジネス ファクトだけの XBRL インスタンスを調べることで企業の収益を見つけたい場合、この同じファクトの別の名前を次のように見つけることができます。
- us-gaap:収益
- us-gaap:SalesRevenue
- us-gaap:SalesRevenueNet
目標は、すべてのビジネス ファクトが受け取ることができる名前の有限量を見つけ出し、すべてのビジネス ファクトについて、インスタンス ドキュメントにある名前が見つかるまでこれらすべての名前をループすることです。
これらすべての名前を1つのファイルにまとめた辞書はありますか? これは理論的な質問ですが、技術的な専門知識が必要です。
そして最も重要なことは、ビジネス ファクトには類似した名前が多数あるため、1 つの XBRL インスタンスの名前が 1 つのファクトを意味し、別のインスタンス ドキュメントの名前が別のビジネス ファクトを意味する可能性があることです。
編集
これがすべてのネーミングが存在する場所だと思いますか。それがなぜに保存されているのxmlですか?要素名だけがあるはずです...
basex - XPath 3.0 で高階関数を宣言する際のエラー: 戻り値の型を宣言する必要がありますか?
@DimitreNovatchev の記事Programming in XPath 3.0に従い、BaseX GUI をテスト環境として使用して、関数をパラメーターとして受け入れる関数を定義する例をいくつか試しました。例えば
(コードの残りの部分はこのエラーとは関係ありませんが、 Function Compositionの下の 3 番目の例として見ることができます。)
BaseX から次のエラーが表示されます。
エラーが検出されたポイントは、2 行目のカンマの直前でした。どうやら、プロセッサは、$fパラメーター宣言が$f、それが関数であるべきであるだけでなく、関数の戻り値も示すことを期待しています。
BaseX がそれを期待するのが正しいかどうかはわかりません。おそらく、Dimitre の例は、バリセージでのプレゼンテーションを行う前にテストに成功したと思われます。その記事と BaseX がリリースされるまでの間に、XPath 3.0 仕様に何か変更があったのでしょうか?
java - xqueryで2つのxmlファイルの内容を比較する
システム(ディスク)に保存しないことを意味するパスを指定せずに新しいxmlファイルを作成しようとしています(クラスNewXMLを参照)。ここで、このxmlをデータベース('db')にチェックインし、存在する場合は、このxmlファイルの内容をデータベース('db')の既存のxmlファイルと比較し、内容が同じ場合はtrueを返し、それ以外の場合はfalseを返す必要があります(クラス CheckXML を参照してください)。
ファイルがディスクに保存されている場合、まず最初にそれを読み取る必要があるため、新しいxmlファイルをディスクに保存したくない理由に注意してください。その後、実行可能なソリューションではないデータベース内の既存のファイルと比較できます。何百万もの xml ファイルを比較しようとすると、パフォーマンスの問題が発生します。誰でもこの問題を解決できるので、他の方法があれば教えてください。
database - XML データベースはどのように深いクエリを実行しますか?
XML データベースがどのように機能するかについて質問していますが、XML データベースでどのように機能するかを人々が説明できることを期待して、標準のリレーショナル データベースで理解している例を挙げます。
データに次のものがあるとしましょう。
リレーショナル データベースでは、おそらく次のようにします。
ID に意味のある名前を付けることは忘れて、ID に関して直接作業します。
さて、従業員で検索したい場合、それは簡単です。インデックスを入れるEMPLOYEE_IDとBUSINESS_EMPLOYEES_TAB、従業員が働いている場所のビジネス ID をすばやく取得できます。インデックスを設定したら、テーブル全体をスキャンする必要はありません。
代わりに、データが XML 形式であるとしましょう。トップレベルでは、タグにたくさんの国 ID があります。サブタグとしてビジネスIDがあります。そして、それらのサブタグとして従業員 ID があります。
ドキュメント全体をスキャンせずに、従業員が働いているすべての場所を XML データベースですばやく見つけることができるでしょうか?
XML データが大量にあるので、それを解析して SQL データベースに入れることを考えていましたが、現在、BaseXのような XML データベースに直接入れて、SQL の代わりに XQuery を使用することを検討しています。 . この問題が XML データベースでどのように解決されているかについての説明、または参考文献があれば十分です。
xml - Ant での反復、コマンド ライン xquery 関数呼び出し
私はxmlファイルを持っています-それをmyXML.xmlと呼びます-次のように:
このようなファイル ( などmyXML.xml) を数十の属性 (ここid=NORMとid=NOI) で評価する必要があるため、Apache Ant でこれを自動化しようとしました。
最良のシナリオは、固定ファイル ( myXML.xml) の代わりに csv ファイルを取得することです。これは myXML.csv として保存され、次のようになります。
これにアプローチするために、<property file="metrics.properties"/>次のようなプロパティファイルを作成することを考えました
whereは任意であるため、Ant は(ここの小さな例では)N把握し、上記のように csv ファイルを作成する必要があります。さらに、以下の xquery をファイルの関数として書き直して ( ) 、コマンド ラインから実行する必要があると思います。しかし、私はこれを行う方法がわかりません。NN=2p_i'smyXML.xmlNORM
次の xquery は、私が興味を持っていることを部分的に実行しています。
ただし、両方ともmyXML.xml固定NORMされており、出力は単純に 1 34 4 99 99 99 99 です。このファイルを に保存query.xqし、Ant で実行しました。
それは私が持っているものです - 私が得るつもりのものから少し離れています。
私が何を達成しようとしているのかが明確になることを願っています。私はxqueryもantも初めてで、WindowsでBaseX(必須ではありません)を使用しているため、これは私にとって非常に困難です;-)。
ヘルプ、ヒント、質問など、ありがとうございます。
xml - XML 検索 - 高速で、ノード内のテキストまたは属性値としてのテキスト
正しい質問かどうかはわかりませんが、好奇心から、どれが速く検索されるか知りたいです。例のために-
また
文字サイズが十分ではありませんが、何百万ものテキストを属性値として保存しました。上記は、質問をよりよく理解するための単なる例です。
BaseX、eXistsなどのXMLデータベースを使用している場合、すべての名前を検索または作成してインデックスを作成しようとすると、どちらが高速になりますか?