У меня есть два противоположных требования, связанных с документом xml и связанным с ним xsd.
фон - мне нужно извлечь данные из реляционной базы данных, преобразовать извлеченные данные в xml и затем загрузить этот xmlво вторую «удаленную» базу данных.
противоположные требования следующие:
Сначала я хочу создать / определить документ XML и его схему так, чтобы в нее никогда не вносились изменения.поскольку я извлекаю данные из реляционной базы данных, я думал о создании структуры XML, такой как эта
<data name="aaa" value="bbb" type="ccc" scale="ddd"/>
, где имя и значение будут обязательными, а тип и масштаб (например, десятичная шкала) являются необязательными, этипоследние два используются только «когда это необходимо»
во-вторых, мне нужен строго типизированный xsd.это сделано для того, чтобы потребитель загруженного XML-документа не получил «неприятных сюрпризов».и они могут генерировать Java-объекты строго типа, чтобы распаковать XML-документ.
Могу ли я иметь структуру XML, показанную выше, и иметь строго типизированный xsd?
или
isМожно ли решить оба эти требования в одном?то есть: - Чрезвычайно гибкая структура XML, которая может справиться с любыми «неизвестными» требованиями к данным в будущем наряду с чрезвычайно строгой типизацией данных?
Что является лучшим компромиссным решением?