Мне нужно создать настольное приложение на 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.
Надеюсь, это понятно;)
Спасибо за любые подсказки и предложения.