class WsdlMapper::DomParsing::ImportParser

Public Instance Methods

import_schema(node) click to toggle source
# File lib/wsdl_mapper/dom_parsing/import_parser.rb, line 17
def import_schema(node)
  ns = fetch_attribute_value 'namespace', node
  location = fetch_attribute_value 'schemaLocation', node

  if location.nil?
    @base.schema.unresolved_imports << ns
  else
    doc = @base.import_resolver.resolve location
    schema = @base.dup.parse doc
    @base.schema.add_import ns, schema
  end
end
parse(node) click to toggle source
# File lib/wsdl_mapper/dom_parsing/import_parser.rb, line 7
def parse(node)
  # TODO: namespace attribute is optional
  case node.attributes['namespace'].value
  when SoapEncodingType::NAMESPACE, BuiltinType::NAMESPACE
    # ignore
  else
    import_schema node
  end
end