2009-12-03 32 views
5

私はルビーを使用してGoogleのkmlツアーにしようとしていると私はそれはコロンが好きではありません。このコード特殊文字

xml = builder.gx:Tour 

で構文エラーが発生します。これを強制的にコンパイルする方法はありますか?

答えて

8

はい

xml.tag!("gx:tour") 
4

しなければならなかった、とあなたには、いくつかの値を入れたい場合は、それがsome support for namespacingありビルダーのバージョン2以降

xml.tag!("gx:tour", "value of gx:tour", "attribute1"=>"attribute1val", "attribute2"=>"attribute2val", ..., "attributeN"=>"attributeNval") 
1

ようなものになるだろう。

だから今、あなたは同じ結果を達成したい場合は、コロンの前にスペースを追加することができます。

xml = builder.gx :Tour 
4

あなたがタグ内に別のタグを追加したい場合は、

xml.tag!("tag:name", attribute: "value") do |t| 
    t.title("value for title") 
end 

そして、もし単純な値を入力したい場合は

xml.tag!("tag:name","value for tag", attribute: "attribute value")