标签在Ruby中的XML开发中以错误的顺序显示

时间:2017-12-07 11:14:48

标签: ruby-on-rails ruby

目标:从Excel工作表生成xml文件:

我想显示:

   <SchufaService version="2.0"  
   xmlns="http://www.schufa.de/siml/2.0/final">

我目前正在:

   <SchufaService  
   xmlns="http://www.schufa.de/siml/2.0/final" version="2.0">

我正在使用这个Ruby代码:

   xml.SchufaService("version": "2.0","xmlns":
   "https://www.schufa.de/siml/2.0/final") do

有人可以提供建议吗?

1 个答案:

答案 0 :(得分:3)

您在问题中显示的是具有两个属性的单个标记(在XML中称为“元素”)。在XML中,标记中的属性顺序不重要,也不是空格。因此,您发布的两个标签在语义上完全相同。

这是在XML specification, Section 3.1

中定义的
  

请注意,start-tag或empty-element标记中的属性规范顺序并不重要。

任何读取代码产生的输出的XML解析器都会看到与“目标”输出完全相同的结果。