Проблема с сериализацией XML - но почему? - PullRequest
0 голосов
/ 22 марта 2012

У меня есть похожие проблемы, которые уже обсуждались здесь: Проблема последовательности сериализации Xml

Как я понимаю, я мог бы решить эту проблему с помощью атрибута "заказ"почему это вообще происходит ?!Мне кажется, что результат сериализации как-то «случайный» - 10 раз вы получаете одну последовательность, а затем пару раз получаете другую последовательность.Также кажется, что последовательность не полностью случайна - но (по крайней мере, в моем случае) случайно смешиваются только первые два элемента ...

У кого-нибудь есть хорошее объяснение этому?

1 Ответ

0 голосов
/ 22 марта 2012

Не знаю, на какую реализацию вы ссылаетесь, но я бы поспорил, что дерево внутренне организовано / представлено в виде хэш-карты (element -> node) или какой-либо другой аналогичной не сохраняющей порядок структуры данных.

Выполнение этого, очевидно, облегчает поиск в стиле XPath ценой, как вы заметили, сохранения порядка элементов / атрибутов. Я уверен, что используемая вами XML-библиотека предоставляет настройки для настройки (или отключения) такого поведения, но без дополнительных подробностей все это предположение.

...