mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/soap/encodingstyle/soapHandler.rb: refactoring - Simplifying
Conditional Expressions.
* lib/wsdl/soap/definitions.rb: refactoring - Move Method.
* test/xsd/{test_noencoding.rb,noencoding.xml}: new files. test for
encoding unspecified XML file parsing.
* test/wsdl/{test_fault.rb,map,datetime}: new files. test of
SOAPFault, dateTime and Apache's Map.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@5060 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
165d101eed
commit
d268bf305e
15 changed files with 498 additions and 63 deletions
|
|
@ -331,30 +331,30 @@ private
|
|||
|
||||
def decode_tag_by_wsdl(ns, elename, typestr, parent, arytypestr, extraattr)
|
||||
o = nil
|
||||
# should branch by root attribute?
|
||||
if parent.class == SOAPBody
|
||||
# root element: should branch by root attribute?
|
||||
if @is_first_top_ele
|
||||
# Unqualified name is allowed here.
|
||||
@is_first_top_ele = false
|
||||
type = @decode_typemap[elename] ||
|
||||
@decode_typemap.find_name(elename.name)
|
||||
unless type
|
||||
raise EncodingStyleError.new("Unknown operation '#{ elename }'.")
|
||||
if type
|
||||
o = SOAPStruct.new(elename)
|
||||
o.definedtype = type
|
||||
return o
|
||||
end
|
||||
o = SOAPStruct.new(elename)
|
||||
o.definedtype = type
|
||||
return o
|
||||
elsif !typestr
|
||||
# typeless multi-ref element.
|
||||
return decode_tag_by_type(ns, elename, typestr, parent, arytypestr,
|
||||
extraattr)
|
||||
else
|
||||
# typed multi-ref element.
|
||||
end
|
||||
# multi-ref element.
|
||||
if typestr
|
||||
typename = ns.parse(typestr)
|
||||
typedef = @decode_typemap[typename]
|
||||
return decode_defined_compoundtype(elename, typename, typedef,
|
||||
arytypestr)
|
||||
if typedef
|
||||
return decode_defined_compoundtype(elename, typename, typedef,
|
||||
arytypestr)
|
||||
end
|
||||
end
|
||||
return decode_tag_by_type(ns, elename, typestr, parent, arytypestr,
|
||||
extraattr)
|
||||
end
|
||||
|
||||
if parent.type == XSD::AnyTypeName
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue