def dump(type = nil)
result = "require 'xsd/qname'\n"
if @modulepath
result << "\n"
result << modulepath_split(@modulepath).collect { |ele| "module #{ele}" }.join("; ")
result << "\n\n"
end
if type
result << dump_classdef(type.name, type)
else
str = dump_group
unless str.empty?
result << "\n" unless result.empty?
result << str
end
str = dump_complextype
unless str.empty?
result << "\n" unless result.empty?
result << str
end
str = dump_simpletype
unless str.empty?
result << "\n" unless result.empty?
result << str
end
str = dump_element
unless str.empty?
result << "\n" unless result.empty?
result << str
end
str = dump_attribute
unless str.empty?
result << "\n" unless result.empty?
result << str
end
end
if @modulepath
result << "\n\n"
result << modulepath_split(@modulepath).collect { |ele| "end" }.join("; ")
result << "\n"
end
result
end