class WSDL::XMLSchema::ComplexContent

Attributes

extension[RW]
mixed[RW]
restriction[RW]

Public Class Methods

new() click to toggle source
Calls superclass method WSDL::Info::new
# File lib/wsdl/xmlSchema/complexContent.rb, line 23
def initialize
  super
  @restriction = nil
  @extension = nil
  @mixed = false
end

Public Instance Methods

attributes() click to toggle source
# File lib/wsdl/xmlSchema/complexContent.rb, line 58
def attributes
  content ? content.attributes : XSD::NamedElements::Empty
end
base() click to toggle source
# File lib/wsdl/xmlSchema/complexContent.rb, line 42
def base
  content ? content.base : nil
end
check_type() click to toggle source
# File lib/wsdl/xmlSchema/complexContent.rb, line 67
def check_type
  if content
    content.check_type
  else
    raise ArgumentError.new("incomplete complexContent")
  end
end
choice?() click to toggle source
# File lib/wsdl/xmlSchema/complexContent.rb, line 50
def choice?
  content ? content.choice? : nil
end
content() click to toggle source
# File lib/wsdl/xmlSchema/complexContent.rb, line 38
def content
  @extension || @restriction
end
elementformdefault() click to toggle source
# File lib/wsdl/xmlSchema/complexContent.rb, line 34
def elementformdefault
  parent.elementformdefault
end
elements() click to toggle source
# File lib/wsdl/xmlSchema/complexContent.rb, line 54
def elements
  content ? content.elements : XSD::NamedElements::Empty
end
have_any?() click to toggle source
# File lib/wsdl/xmlSchema/complexContent.rb, line 46
def have_any?
  content ? content.have_any? : nil
end
nested_elements() click to toggle source
# File lib/wsdl/xmlSchema/complexContent.rb, line 62
def nested_elements
  # restrict and extension does not have particle.
  content ? content.nested_elements : XSD::NamedElements::Empty
end
parse_attr(attr, value) click to toggle source
# File lib/wsdl/xmlSchema/complexContent.rb, line 86
def parse_attr(attr, value)
  case attr
  when MixedAttrName
    @mixed = to_boolean(value)
  else
    nil
  end
end
parse_element(element) click to toggle source
# File lib/wsdl/xmlSchema/complexContent.rb, line 75
def parse_element(element)
  case element
  when RestrictionName
    raise ArgumentError.new("incomplete complexContent") if content
    @restriction = ComplexRestriction.new
  when ExtensionName
    raise ArgumentError.new("incomplete complexContent") if content
    @extension = ComplexExtension.new
  end
end
targetnamespace() click to toggle source
# File lib/wsdl/xmlSchema/complexContent.rb, line 30
def targetnamespace
  parent.targetnamespace
end