0
我有一个引入nokogiri XML节点:如何将属性添加到一个节点,以便它是第一个
node = <word n='ab' v='cd'>something</word>
我想增加一个属性:
node['p']='ef'
,但以这样的方式它'显示'属性列表中的第一个,如
node = <word p='ef' n='ab' v='cd'>something</word>
有没有简单的方法来做到这一点?
为什么属性的顺序对你很重要? XML的设计方式无关紧要。 – 2011-06-15 17:46:31
我把这个词的可能'词性'作为属性,顺序表示确定性(得到正确位置的概率)。这样,所有可能的第一个属性是最可能的。然后,算法根据不同单词如何在它们之间进行交互来过滤属性。 – fjs6 2011-06-15 18:32:21
很多人会认为要求特定的属性排序是一个非常糟糕的主意。您应该考虑添加可用于对它们进行排序的附加数据,或重新构建您的XML,因为引入此要求会使人们消费它的生活变得非常困难,因为许多XML阅读库都会忽略排序。 – tadman 2011-06-15 19:29:16