Class: WSDL::XMLSchema::Schema
- Defined in:
- lib/wsdl/xmlSchema/schema.rb
Instance Attribute Summary collapse
- 
  
    
      #attributeformdefault  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Returns the value of attribute attributeformdefault. 
- 
  
    
      #attributes  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    Returns the value of attribute attributes. 
- 
  
    
      #complextypes  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    Returns the value of attribute complextypes. 
- 
  
    
      #elementformdefault  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Returns the value of attribute elementformdefault. 
- 
  
    
      #elements  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    Returns the value of attribute elements. 
- 
  
    
      #importedschema  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    Returns the value of attribute importedschema. 
- 
  
    
      #imports  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    Returns the value of attribute imports. 
- 
  
    
      #simpletypes  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    Returns the value of attribute simpletypes. 
- 
  
    
      #targetnamespace  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    required. 
Attributes inherited from Info
Class Method Summary collapse
Instance Method Summary collapse
- #collect_attributes ⇒ Object
- #collect_complextypes ⇒ Object
- #collect_elements ⇒ Object
- #collect_simpletypes ⇒ Object
- 
  
    
      #initialize  ⇒ Schema 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of Schema. 
- #location ⇒ Object
- #location=(location) ⇒ Object
- #parse_attr(attr, value) ⇒ Object
- #parse_element(element) ⇒ Object
Methods inherited from Info
Constructor Details
#initialize ⇒ Schema
Returns a new instance of Schema.
| 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | # File 'lib/wsdl/xmlSchema/schema.rb', line 29 def initialize super @targetnamespace = nil @complextypes = XSD::NamedElements.new @simpletypes = XSD::NamedElements.new @elements = XSD::NamedElements.new @attributes = XSD::NamedElements.new @imports = [] @attributeformdefault = "unqualified" @elementformdefault = "unqualified" @importedschema = {} @location = nil @root = self end | 
Instance Attribute Details
#attributeformdefault ⇒ Object
Returns the value of attribute attributeformdefault.
| 24 25 26 | # File 'lib/wsdl/xmlSchema/schema.rb', line 24 def attributeformdefault @attributeformdefault end | 
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
| 22 23 24 | # File 'lib/wsdl/xmlSchema/schema.rb', line 22 def attributes @attributes end | 
#complextypes ⇒ Object (readonly)
Returns the value of attribute complextypes.
| 19 20 21 | # File 'lib/wsdl/xmlSchema/schema.rb', line 19 def complextypes @complextypes end | 
#elementformdefault ⇒ Object
Returns the value of attribute elementformdefault.
| 25 26 27 | # File 'lib/wsdl/xmlSchema/schema.rb', line 25 def elementformdefault @elementformdefault end | 
#elements ⇒ Object (readonly)
Returns the value of attribute elements.
| 21 22 23 | # File 'lib/wsdl/xmlSchema/schema.rb', line 21 def elements @elements end | 
#importedschema ⇒ Object (readonly)
Returns the value of attribute importedschema.
| 27 28 29 | # File 'lib/wsdl/xmlSchema/schema.rb', line 27 def importedschema @importedschema end | 
#imports ⇒ Object (readonly)
Returns the value of attribute imports.
| 23 24 25 | # File 'lib/wsdl/xmlSchema/schema.rb', line 23 def imports @imports end | 
#simpletypes ⇒ Object (readonly)
Returns the value of attribute simpletypes.
| 20 21 22 | # File 'lib/wsdl/xmlSchema/schema.rb', line 20 def simpletypes @simpletypes end | 
#targetnamespace ⇒ Object (readonly)
required
| 18 19 20 | # File 'lib/wsdl/xmlSchema/schema.rb', line 18 def targetnamespace @targetnamespace end | 
Class Method Details
.parse_element(element) ⇒ Object
| 132 133 134 135 136 137 138 | # File 'lib/wsdl/xmlSchema/schema.rb', line 132 def self.parse_element(element) if element == SchemaName Schema.new else nil end end | 
Instance Method Details
#collect_attributes ⇒ Object
| 96 97 98 99 100 101 102 103 | # File 'lib/wsdl/xmlSchema/schema.rb', line 96 def collect_attributes result = XSD::NamedElements.new result.concat(@attributes) @imports.each do |import| result.concat(import.content.collect_attributes) if import.content end result end | 
#collect_complextypes ⇒ Object
| 114 115 116 117 118 119 120 121 | # File 'lib/wsdl/xmlSchema/schema.rb', line 114 def collect_complextypes result = XSD::NamedElements.new result.concat(@complextypes) @imports.each do |import| result.concat(import.content.collect_complextypes) if import.content end result end | 
#collect_elements ⇒ Object
| 105 106 107 108 109 110 111 112 | # File 'lib/wsdl/xmlSchema/schema.rb', line 105 def collect_elements result = XSD::NamedElements.new result.concat(@elements) @imports.each do |import| result.concat(import.content.collect_elements) if import.content end result end | 
#collect_simpletypes ⇒ Object
| 123 124 125 126 127 128 129 130 | # File 'lib/wsdl/xmlSchema/schema.rb', line 123 def collect_simpletypes result = XSD::NamedElements.new result.concat(@simpletypes) @imports.each do |import| result.concat(import.content.collect_simpletypes) if import.content end result end | 
#location ⇒ Object
| 44 45 46 | # File 'lib/wsdl/xmlSchema/schema.rb', line 44 def location @location || (root.nil? ? nil : root.location) end | 
#location=(location) ⇒ Object
| 48 49 50 | # File 'lib/wsdl/xmlSchema/schema.rb', line 48 def location=(location) @location = location end | 
#parse_attr(attr, value) ⇒ Object
| 83 84 85 86 87 88 89 90 91 92 93 94 | # File 'lib/wsdl/xmlSchema/schema.rb', line 83 def parse_attr(attr, value) case attr when TargetNamespaceAttrName @targetnamespace = value.source when AttributeFormDefaultAttrName @attributeformdefault = value.source when ElementFormDefaultAttrName @elementformdefault = value.source else nil end end | 
#parse_element(element) ⇒ Object
| 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | # File 'lib/wsdl/xmlSchema/schema.rb', line 52 def parse_element(element) case element when ImportName o = Import.new @imports << o o when IncludeName o = Include.new @imports << o o when ComplexTypeName o = ComplexType.new @complextypes << o o when SimpleTypeName o = SimpleType.new @simpletypes << o o when ElementName o = Element.new @elements << o o when AttributeName o = Attribute.new @attributes << o o else nil end end |