2014-11-07 1 views
2

Hy Folks와 같은 xml 태그를 생성 할 수 없습니다. 나는 sinatra 서버에서 실행되는 빌더와 함께 루비로 XML을 작성해야한다는 문제가 있습니다. 는 XML이 같은 XML 태그로 가득 :ruby ​​builder : <fu-ba:r>

<fu-ba:r test="test1" source="h1"> 
    somthing 
</fu-ba:r> 

지금 나는이 같은 태그를 (속성 아무 문제 없습니다)를 생성하는 빌더를 얻을하는 방법을 모르겠어요. 은 내가 시도 :

xml.fu-ba:r(......) 
xml."fu-ba:r"(.......) 
xml. << "fu-ba:r"(......) 

모든 아이디어 나 솔루션은 많은 도움 감사 밥상

답변

2

루비 식별자는 알파벳, 십진수로 구성되며, 밑줄 문자, 그리고 (A 알파벳으로 시작하는 것입니다 밑줄 등 포함). Ruby 식별자의 길이에는 제한이 없습니다. 특수 문자 빌더의 사용을 허용하지 않는 ruby identifiers 이후

은 바로이 목적을 위해 tag!라는 메소드가 있습니다. 예를

x.tag!("fu-ba:r") { 
    x.text! "something" 
} 

출력에 대한

# <fu-ba:r> 
# something 
# </fu-ba:r> 
+0

덕분에 많은 벤지, 난이 찾고 정확히 무엇을 먹으 렴 –