Builder::XmlMarkup/Nokogiri:make元素,单词之间有空格



我必须向外部服务发出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>

相关内容

  • 没有找到相关文章

最新更新