class WSDL::XMLSchema::Content
Attributes
elements[R]
maxoccurs[R]
minoccurs[R]
Public Class Methods
new()
click to toggle source
Calls superclass method
WSDL::Info::new
# File lib/wsdl/xmlSchema/content.rb, line 21 def initialize super() @minoccurs = 1 @maxoccurs = 1 @elements = XSD::NamedElements.new end
Public Instance Methods
<<(element)
click to toggle source
# File lib/wsdl/xmlSchema/content.rb, line 60 def <<(element) @elements << element end
choice?()
click to toggle source
# File lib/wsdl/xmlSchema/content.rb, line 40 def choice? false end
elementformdefault()
click to toggle source
# File lib/wsdl/xmlSchema/content.rb, line 32 def elementformdefault parent.elementformdefault end
have_any?()
click to toggle source
# File lib/wsdl/xmlSchema/content.rb, line 36 def have_any? false end
map_as_array?()
click to toggle source
# File lib/wsdl/xmlSchema/content.rb, line 44 def map_as_array? maxoccurs.nil? or maxoccurs != 1 end
nested_elements()
click to toggle source
# File lib/wsdl/xmlSchema/content.rb, line 48 def nested_elements elements = XSD::NamedElements.new @elements.each do |ele| if ele.respond_to?(:nested_elements) elements.concat(ele.nested_elements) else elements << ele end end elements end
parse_attr(attr, value)
click to toggle source
# File lib/wsdl/xmlSchema/content.rb, line 76 def parse_attr(attr, value) case attr when MaxOccursAttrName if value.source == 'unbounded' @maxoccurs = nil else @maxoccurs = Integer(value.source) end value.source when MinOccursAttrName @minoccurs = Integer(value.source) else nil end end
parse_element(element)
click to toggle source
# File lib/wsdl/xmlSchema/content.rb, line 64 def parse_element(element) case element when ElementName o = Element.new o.form = elementformdefault @elements << o o else nil end end
targetnamespace()
click to toggle source
# File lib/wsdl/xmlSchema/content.rb, line 28 def targetnamespace parent.targetnamespace end