|
|
|
Как сформировать XML с заданной последовательностью тэгов.
|
|||
|---|---|---|---|
|
#18+
Проблем. На приёмном конце контролируют XML по XSD, причём в схеме используют тэг <xs:sequence>, то есть жёстко контролируют порядок следования тэгов. Какой инструмент в JAVA может сформировать XML и гарантировать при этом заданную последовательность тэгов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2016, 10:58 |
|
||
|
Как сформировать XML с заданной последовательностью тэгов.
|
|||
|---|---|---|---|
|
#18+
sergnnПроблем. На приёмном конце контролируют XML по XSD, причём в схеме используют тэг <xs:sequence>, то есть жёстко контролируют порядок следования тэгов. Какой инструмент в JAVA может сформировать XML и гарантировать при этом заданную последовательность тэгов? JAXB?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2016, 11:06 |
|
||
|
Как сформировать XML с заданной последовательностью тэгов.
|
|||
|---|---|---|---|
|
#18+
sergnn, может это вообще не проблема? Вы пробовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2016, 11:16 |
|
||
|
Как сформировать XML с заданной последовательностью тэгов.
|
|||
|---|---|---|---|
|
#18+
Petro123, Пробовали, возвращают ошибку. Именно порядка следования тэгов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2016, 11:17 |
|
||
|
Как сформировать XML с заданной последовательностью тэгов.
|
|||
|---|---|---|---|
|
#18+
sergnnПробовали, возвращают ошибку. Именно порядка следования тэгов. Что мешает исправить порядок на нужный? Каких именно "гарантий" вы ищете? https://docs.oracle.com/javase/8/docs/api/javax/xml/bind/annotation/XmlType.html#propOrder-- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2016, 11:22 |
|
||
|
Как сформировать XML с заданной последовательностью тэгов.
|
|||
|---|---|---|---|
|
#18+
Это всё понятно. Просто структура XML сильно отличается от структуры данных, которые используются для создания данного XML. Поэтому не хотелось создавать структуру классов только под создания потом из них XML. Но раз по-другому никак..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2016, 11:35 |
|
||
|
Как сформировать XML с заданной последовательностью тэгов.
|
|||
|---|---|---|---|
|
#18+
sergnnЭто всё понятно. Просто структура XML сильно отличается от структуры данных, которые используются для создания данного XML. Ну, вполне заурядная проблема. Имеет вполне заурядные решения - либо маппинг, либо копирование из одной структуры в другую. sergnnПоэтому не хотелось создавать структуру классов только под создания потом из них XML. Но раз по-другому никак..... Ну, тут уже вам решать на сколько "сильно отличается" одна структура от другой. Когда они вообще разные, то оптимальным решением будет набор методов копирования из ваших сущностей в JAXB бины. Плюс этого метода в том что любые хитрые конвертации и нетривиальные требования очень легко встраиваются в такой код. Минус, в рутине вида Код: java 1. Если рутины на много больше чем специальных случаев, тогда нужно использовать маппинг. Но нужно понимать, что маппинг штука абстрактная и добалять в него функциональность сложнее. В идеале эти два подхода комбинируются - рутинное копирование заменяется неким упрощенные кодом. А специальные случаи всё так же пишуться на plain old java. Либо нужен такой крутой маппинг, который бы всегда дал для любых свойств и структур вместо маппинга ввернуть собственный обработчик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2016, 11:44 |
|
||
|
Как сформировать XML с заданной последовательностью тэгов.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Спасибо, будем думать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2016, 11:45 |
|
||
|
Как сформировать XML с заданной последовательностью тэгов.
|
|||
|---|---|---|---|
|
#18+
sergnnИменно порядка следования тэгов. OFF руки бы поотрывал за создание очерёдностей в XML. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2016, 11:54 |
|
||
|
Как сформировать XML с заданной последовательностью тэгов.
|
|||
|---|---|---|---|
|
#18+
Petro123sergnnИменно порядка следования тэгов.OFF руки бы поотрывал за создание очерёдностей в XML. Руки надо отрывать составителям схем, использующим xsd:sequence там, где должно быть xsd:any. Строгая очередность - она всё-таки полезна, когда применяется осознанно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2016, 12:09 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=81&tid=2123449]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 379ms |

| 0 / 0 |
