我必须在 Java 6 中创建一个桌面应用程序。程序应该能够使用 XML 文件(发送/接收)与其他系统进行通信。每个 XML 文件都与其 XSD、描述其内容、用户名和文档状态的标签相连。应用程序应提供诸如搜索、修改等 XML 内容的功能。
问题是:我应该如何存储所有这些保留逻辑连接的信息?
我想出了一个使用 XML 数据库 - BaseX 来存储它的想法。换句话说,将带有相关信息的 XML 文件存储在一个大的 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>
我还想知道 BaseX 是否可以读取<XMLContent>
节点,然后将其内容视为 XML,使我能够执行 XQuery 操作。
希望它可以理解;)
感谢您的任何提示和建议。