Почему w3c.dom.Element устанавливает атрибуты в соответствии с алфавитным порядком? - PullRequest
2 голосов
/ 23 ноября 2010

Я использую org.w3c.dom.Element для добавления элементов в XML-файл.Проблема здесь заключается в том, что при настройке атрибутов он добавляется в алфавитном порядке, а не в порядке добавления.Как игнорировать это поведение?

Спасибо.

Ответы [ 2 ]

7 голосов
/ 23 ноября 2010

Если вы имеете в виду порядок в результирующей сериализованной форме документа XML, порядок атрибутов не имеет значения.Начиная с спецификации :

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

4 голосов
/ 23 ноября 2010

Как @ T.J. По словам Краудера, порядок атрибутов в сериализованном XML-документе не имеет значения. (И порядок атрибутов не является частью инфо-набора XML.)

Это означает, что реализации DOM, парсеры XML и сериализаторы XML не обязаны разрешать вам указывать конкретный порядок для атрибутов в DOM или сохранять очевидный порядок при сериализации, анализе или преобразовании. XML-документ.

Если у вас есть какое-либо приложение (или тестовый пример), которое зависит от порядка атрибутов XML, оно сломано и должно быть исправлено.

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