Rodionc
@Rodionc
IT security, SIEM, IDM...

Downgrade XML-схемы: как удалить лишние теги\свойства?

Здравствуйте!
Есть некая система, принимающая\отдающаяя данные в виде XML-файлов (еcть dtd-файл схемы, около 20 кб). Система имеет разные версии и файлы совместимы снизу вверх, т.е. файлы из системы версии, допустим 2, принимаются системой версии 3. Но в обратную стороны файлы не принимаются, т.к. отверсии к версии схема эволюционно расширяется, и, соответственно, система не принимает файлы, с линими тегами\свойствами для текущей схемы.
Вопрос: каким способом можно привести xml-файл c новой схемой к старой схеме (удалив все новые тэги\свойства)?
Руками не предалагать, файлы по 700-800 кб, в схеме ~100 тэгов и >200 свойств.
  • Вопрос задан
  • 601 просмотр
Пригласить эксперта
Ответы на вопрос 1
eduardtibet
@eduardtibet
Technical Writer / Documentation Engineer
Как либо манипулировать с XML можно (и нужно) с помощью XSLT.

Вопрос не в этом, а в том, что вы полУчите в итоге. Какая логическая суть будет у новых данных.

Допустим в новой схеме (привожу реальный пример DocBook разных версий):
<section>
<section><para></para></section>
</section>

А в старой:
<sect1>
<sect2><para></para></sect2>
</sect1>

Вы можете физически удалить все sect1 и sect2, но по сути вы потеряете данные документа.
Поэтому вопрос надо задавать не как удалить новые теги, а каким образом логически правильно перестроить xml, не потеряв данные.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы