collect_attributes()
click to toggle source
def collect_attributes
result = XSD::NamedElements.new
result.concat(@attributes)
@imports.each do |import|
result.concat(import.content.collect_attributes) if import.content
end
result
end
collect_complextypes()
click to toggle source
def collect_complextypes
result = XSD::NamedElements.new
result.concat(@complextypes)
@imports.each do |import|
result.concat(import.content.collect_complextypes) if import.content
end
result
end
collect_elements()
click to toggle source
def collect_elements
result = XSD::NamedElements.new
result.concat(@elements)
@imports.each do |import|
result.concat(import.content.collect_elements) if import.content
end
result
end
collect_simpletypes()
click to toggle source
def collect_simpletypes
result = XSD::NamedElements.new
result.concat(@simpletypes)
@imports.each do |import|
result.concat(import.content.collect_simpletypes) if import.content
end
result
end
location()
click to toggle source
def location
@location || (root.nil? ? nil : root.location)
end
location=(location)
click to toggle source
def location=(location)
@location = location
end
parse_attr(attr, value)
click to toggle source
def parse_attr(attr, value)
case attr
when TargetNamespaceAttrName
@targetnamespace = value.source
when AttributeFormDefaultAttrName
@attributeformdefault = value.source
when ElementFormDefaultAttrName
@elementformdefault = value.source
else
nil
end
end
parse_element(element)
click to toggle source
def parse_element(element)
case element
when ImportName
o = Import.new
@imports << o
o
when IncludeName
o = Include.new
@imports << o
o
when ComplexTypeName
o = ComplexType.new
@complextypes << o
o
when SimpleTypeName
o = SimpleType.new
@simpletypes << o
o
when ElementName
o = Element.new
@elements << o
o
when AttributeName
o = Attribute.new
@attributes << o
o
else
nil
end
end