def olist node
result = []
num_attribute = node.style ? %( numeration="#{node.style}") : nil
start_attribute = (node.attr? 'start') ? %( startingnumber="#{node.attr 'start'}") : nil
result << %(<orderedlist#{common_attributes node.id, node.role, node.reftext}#{num_attribute}#{start_attribute}>)
result << %(<title>#{node.title}</title>) if node.title?
node.items.each do |item|
result << '<listitem>'
result << %(<simpara>#{item.text}</simpara>)
result << item.content if item.blocks?
result << '</listitem>'
end
result << %(</orderedlist>)
result * EOL
end