0
我必須做出XML請求外部服務之間的空間和該服務需要派元素:生成器:: XmlMarkup中/引入nokogiri:使元素文字
<foo bar></foo bar>
我使用生成器:: XmlMarkup中使用Ruby 1.8 .7和軌道3.0.20。用Builder :: XmlMarkup或Nokogiri可以創建這種元素嗎?
我必須做出XML請求外部服務之間的空間和該服務需要派元素:生成器:: XmlMarkup中/引入nokogiri:使元素文字
<foo bar></foo bar>
我使用生成器:: XmlMarkup中使用Ruby 1.8 .7和軌道3.0.20。用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>
但外部服務不理解XML時,我有foo_bar這樣 – 2014-09-19 14:50:55
@TsvetelinaBorisova那麼它不是有效的XML。除非第二項是屬性,否則我不知道如何提供幫助。 – engineersmnky 2014-09-19 14:52:12
是的。謝謝! – 2014-09-19 14:53:00