def parse_attr(attr, value)
case attr
when RefAttrName
@ref = value
when UseAttrName
@use = value.source
when FormAttrName
@form = value.source
when NameAttrName
if directelement?
@name = XSD::QName.new(targetnamespace, value.source)
else
@name = XSD::QName.new(nil, value.source)
end
when TypeAttrName
@type = value
when DefaultAttrName
@default = value.source
when FixedAttrName
@fixed = value.source
when ArrayTypeAttrName
@arytype = if value.namespace.nil?
XSD::QName.new(XSD::Namespace, value.source)
else
value
end
else
nil
end
end