Как добавить атрибут к узлу, чтобы он был первым - PullRequest
0 голосов
/ 15 июня 2011

У меня есть узел Nokogiri xml:

node = <word n='ab' v='cd'>something</word>

Я хочу добавить атрибут:

node['p']='ef'

, но таким образом, чтобы он «отображал» первый в спискеатрибутов, например

node = <word p='ef' n='ab' v='cd'>something</word>

Есть ли простой способ сделать это?

1 Ответ

3 голосов
/ 16 июня 2011

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

Когда вы говорите "порядок обозначает достоверность", это очень беспокоит, потому что вы добавляете значение к порядку атрибутов, когда XML очень ясно показывает, что порядок в целом не будет поддерживаться. Вам нужно изменить дизайн XML, чтобы найти другой способ сбора этой информации.

...