我必须向外部服务发出XML请求,该服务需要发送元素:
<foo bar></foo bar>
我使用的是带有ruby 1.8.7和rails 3.0.20的Builder::XmlMarkup。是否可以使用Builder::XmlMarkup或Nokogiri创建这种元素?
我认为您必须在它们下面加下划线,例如
<foo_bar></foo_bar>
XML要求元素名称为单个字符串。所以你的例子违反了这个语法。
来自w3:
XML Naming Rules
XML elements must follow these naming rules:
Names can contain letters, numbers, and other characters
Names cannot start with a number or punctuation character
Names cannot start with the letters xml (or XML, or Xml, etc)
Names cannot contain spaces
Any name can be used, no words are reserved.
如果第二项是属性,那么你可以使用类似的东西
<foo bar="baz"></foo>