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