0

Java 6 でデスクトップ アプリケーションを作成する必要があります。プログラムは、XML ファイルを使用して他のシステムと通信できる必要があります (送受信)。すべての単一の XML ファイルは、XSD、その内容を説明するタグ、ユーザー名、およびドキュメントのステータスに関連付けられています。アプリケーションは、検索、変更などの機能を提供する必要があります。XML コンテンツ。

問題は、これらすべての情報を論理接続を保持しながらどのように保存すればよいかということです。

XMLデータベースであるBaseXを使用して保存するというアイデアを思いつきました。つまり、XML ファイルに関連付けられた情報を 1 つの大きな XML (データベース) ファイルに格納します。

サンプル データベース:

<?XML VERSION="1.0"?>
<mySampleRecord id="1">
<XMLcontent> // Content of XML file (...) </XMLcontent>
<XMLschema> // Content of XSD file (...) </XMLschema>
<tags>j2ee java xml</tags>
<username>File Owner</username>
<status>received</status>
</mySampleRecord>
<mySampleRecord id="2">
<XMLcontent> // Content of XML file (...) </XMLcontent>
<XMLschema> // Content of XSD file (...) </XMLschema>
<tags>doc xls mdb</tags>
<username>Admin</username>
<status>sent</status>
</mySampleRecord>

<XMLContent>また、BaseX でノードを読み取り、そのコンテンツを XML として処理して、XQuery 操作を実行できるかどうかも疑問に思っていました。

理解できることを願っています;)

ヒントや提案をありがとう。

4

2 に答える 2

1

よくわかりませんでした。:)

では、対応するスキーマを持つ複数のXMLファイルを別のXMLファイルに保存したいですか?

なぜそうするのですか?各XMLファイルを個別に処理するだけです。それらを.jar内の.xmlファイルとして持ってください..したがって、各クライアントはそれにアクセスできます。

乾杯

于 2010-11-18T15:50:48.147 に答える
0

私があなたを正しく理解していれば、id (PK) user_name status フィールドを持つテーブル SAMPLE_RECORD を作成する必要があります

次に、フィールド record_id (テーブル レコードへの FK) tag を持つテーブル TAG を作成します。

クラス SampleRecord の作成 次に、XML を解析して SampleRecord のインスタンスを作成するコードを記述します。次に、SampleRecord のコレクションを DB に格納し、そこから読み取るロジックを実装します。ORM を使用することも、古き良きプレーン JDBC を使用することもできます。

それでおしまい。

于 2010-11-18T17:07:23.977 に答える