class WSDL::XMLSchema::ImportHandler
Attributes
content[R]
schemalocation[R]
Public Class Methods
new()
click to toggle source
# File lib/wsdl/xmlSchema/importHandler.rb, line 21 def initialize @schemalocation = nil @content = nil end
Public Instance Methods
parse_schemalocation(location, root, parent)
click to toggle source
# File lib/wsdl/xmlSchema/importHandler.rb, line 26 def parse_schemalocation(location, root, parent) @schemalocation = URI.parse(location) if @schemalocation.relative? and !parent.location.nil? and !parent.location.relative? @schemalocation = parent.location + @schemalocation end if root.importedschema.key?(@schemalocation) @content = root.importedschema[@schemalocation] else root.importedschema[@schemalocation] = nil # placeholder @content = Importer.import(@schemalocation, root) root.importedschema[@schemalocation] = @content end @schemalocation end