Другой порядок атрибутов в печатном файле XML - PullRequest
1 голос
/ 16 декабря 2011

Есть ли причина, по которой один и тот же код Java будет создавать XML-файлы с различным порядком атрибутов элемента?Мое предположение было бы другим JVM, но если так, как я могу предсказать, какой заказ это произведет?

Еще несколько деталей: я использую JAXB XML-привязку.

Ответы [ 3 ]

4 голосов
/ 16 декабря 2011

Существует ли причина, по которой один и тот же код Java будет создавать файлы XML с различным порядком атрибутов элемента?

Поскольку в спецификации XML указано , что порядокатрибутов не имеет значения.

Атрибуты - это пары ключ-значение, которые служат для выяснения особенностей элемента.Их порядок не влияет на структуру документа, в отличие от порядка элементов.

2 голосов
/ 17 декабря 2011

Скорее всего, атрибуты хранятся внутри какой-то хеш-таблицы с именем атрибута, используемым в качестве ключа.Для хеш-таблиц характерно то, что они не сохраняют порядок.При использовании многих алгоритмов хеширования порядок будет постоянным, даже если он не предсказуем, но иногда он может зависеть от псевдослучайных факторов, например, от того, где находится следующий фрагмент свободной памяти.

0 голосов
/ 16 декабря 2011

Различный ввод.Если это действительно тот же самый Java-код, то что может отличаться - это входные данные.Я был бы удивлен, если причина в другом JVM.

Мне действительно нужно знать больше, чтобы дать вам лучший ответ, чем этот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...