Github repo for the example code: CeXMLLayout
The example code shows how to use layout for xml builder.
If you create app/views/layout/application.xml.builder
and simply add a yield
inside it, you will find that the yield actually not working very well.
There are more detailed description inside the github repo. Here is the short answer:
#!ruby
xml.instruct!
xml.root do
xml << yield
# or
xml << yield.gsub(/^/, ) # To add 2 spaces before each line in the yielded content, or else the indentation won't be correct.
end