Class: WSDL::XMLSchema::Schema
- Defined in:
- lib/wsdl/xmlSchema/schema.rb
Instance Attribute Summary collapse
-
#attributeformdefault ⇒ Object
Returns the value of attribute attributeformdefault.
-
#attributegroups ⇒ Object
readonly
Returns the value of attribute attributegroups.
-
#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.
-
#modelgroups ⇒ Object
readonly
Returns the value of attribute modelgroups.
-
#simpletypes ⇒ Object
readonly
Returns the value of attribute simpletypes.
-
#targetnamespace ⇒ Object
readonly
required.
-
#version ⇒ Object
Returns the value of attribute version.
Attributes inherited from Info
Class Method Summary collapse
Instance Method Summary collapse
- #collect_attributegroups ⇒ Object
- #collect_attributes ⇒ Object
- #collect_complextypes ⇒ Object
- #collect_elements ⇒ Object
- #collect_modelgroups ⇒ 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.
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 32 def initialize super @targetnamespace = nil @complextypes = XSD::NamedElements.new @simpletypes = XSD::NamedElements.new @elements = XSD::NamedElements.new @attributes = XSD::NamedElements.new @modelgroups = XSD::NamedElements.new @attributegroups = XSD::NamedElements.new @imports = [] @attributeformdefault = "unqualified" @elementformdefault = "unqualified" @importedschema = {} @location = nil @root = self @version = nil end |
Instance Attribute Details
#attributeformdefault ⇒ Object
Returns the value of attribute attributeformdefault.
26 27 28 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 26 def attributeformdefault @attributeformdefault end |
#attributegroups ⇒ Object (readonly)
Returns the value of attribute attributegroups.
24 25 26 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 24 def attributegroups @attributegroups 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.
27 28 29 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 27 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.
30 31 32 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 30 def importedschema @importedschema end |
#imports ⇒ Object (readonly)
Returns the value of attribute imports.
25 26 27 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 25 def imports @imports end |
#modelgroups ⇒ Object (readonly)
Returns the value of attribute modelgroups.
23 24 25 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 23 def modelgroups @modelgroups 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 |
#version ⇒ Object
Returns the value of attribute version.
28 29 30 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 28 def version @version end |
Class Method Details
.parse_element(element) ⇒ Object
167 168 169 170 171 172 173 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 167 def self.parse_element(element) if element == SchemaName Schema.new else nil end end |
Instance Method Details
#collect_attributegroups ⇒ Object
131 132 133 134 135 136 137 138 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 131 def collect_attributegroups result = XSD::NamedElements.new result.concat(@attributegroups) @imports.each do |import| result.concat(import.content.collect_attributegroups) if import.content end result end |
#collect_attributes ⇒ Object
113 114 115 116 117 118 119 120 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 113 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
149 150 151 152 153 154 155 156 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 149 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
140 141 142 143 144 145 146 147 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 140 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_modelgroups ⇒ Object
122 123 124 125 126 127 128 129 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 122 def collect_modelgroups result = XSD::NamedElements.new result.concat(@modelgroups) @imports.each do |import| result.concat(import.content.collect_modelgroups) if import.content end result end |
#collect_simpletypes ⇒ Object
158 159 160 161 162 163 164 165 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 158 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
50 51 52 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 50 def location @location || (root.nil? ? nil : root.location) end |
#location=(location) ⇒ Object
54 55 56 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 54 def location=(location) @location = location end |
#parse_attr(attr, value) ⇒ Object
98 99 100 101 102 103 104 105 106 107 108 109 110 111 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 98 def parse_attr(attr, value) case attr when TargetNamespaceAttrName @targetnamespace = value.source when AttributeFormDefaultAttrName @attributeformdefault = value.source when ElementFormDefaultAttrName @elementformdefault = value.source when VersionAttrName @version = value.source else nil end end |
#parse_element(element) ⇒ Object
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 58 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 o.form = 'qualified' # root element is qualified @elements << o o when AttributeName o = Attribute.new @attributes << o o when GroupName o = Group.new @modelgroups << o o when AttributeGroupName o = AttributeGroup.new @attributegroups << o o else nil end end |