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 22 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 57 def attributes content ? content.attributes : XSD::NamedElements::Empty end
base()
click to toggle source
# File lib/wsdl/xmlSchema/complexContent.rb, line 41 def base content ? content.base : nil end
check_type()
click to toggle source
# File lib/wsdl/xmlSchema/complexContent.rb, line 66 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 49 def choice? content ? content.choice? : nil end
content()
click to toggle source
# File lib/wsdl/xmlSchema/complexContent.rb, line 37 def content @extension || @restriction end
elementformdefault()
click to toggle source
# File lib/wsdl/xmlSchema/complexContent.rb, line 33 def elementformdefault parent.elementformdefault end
elements()
click to toggle source
# File lib/wsdl/xmlSchema/complexContent.rb, line 53 def elements content ? content.elements : XSD::NamedElements::Empty end
have_any?()
click to toggle source
# File lib/wsdl/xmlSchema/complexContent.rb, line 45 def have_any? content ? content.have_any? : nil end
nested_elements()
click to toggle source
# File lib/wsdl/xmlSchema/complexContent.rb, line 61 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 85 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 74 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 29 def targetnamespace parent.targetnamespace end