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.
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 33 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.
27 28 29 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 27 def attributeformdefault @attributeformdefault end |
#attributegroups ⇒ Object (readonly)
Returns the value of attribute attributegroups.
25 26 27 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 25 def attributegroups @attributegroups end |
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
23 24 25 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 23 def attributes @attributes end |
#complextypes ⇒ Object (readonly)
Returns the value of attribute complextypes.
20 21 22 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 20 def complextypes @complextypes end |
#elementformdefault ⇒ Object
Returns the value of attribute elementformdefault.
28 29 30 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 28 def elementformdefault @elementformdefault end |
#elements ⇒ Object (readonly)
Returns the value of attribute elements.
22 23 24 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 22 def elements @elements end |
#importedschema ⇒ Object (readonly)
Returns the value of attribute importedschema.
31 32 33 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 31 def importedschema @importedschema end |
#imports ⇒ Object (readonly)
Returns the value of attribute imports.
26 27 28 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 26 def imports @imports end |
#modelgroups ⇒ Object (readonly)
Returns the value of attribute modelgroups.
24 25 26 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 24 def modelgroups @modelgroups end |
#simpletypes ⇒ Object (readonly)
Returns the value of attribute simpletypes.
21 22 23 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 21 def simpletypes @simpletypes end |
#targetnamespace ⇒ Object (readonly)
required
19 20 21 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 19 def targetnamespace @targetnamespace end |
#version ⇒ Object
Returns the value of attribute version.
29 30 31 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 29 def version @version end |
Class Method Details
.parse_element(element) ⇒ Object
168 169 170 171 172 173 174 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 168 def self.parse_element(element) if element == SchemaName Schema.new else nil end end |
Instance Method Details
#collect_attributegroups ⇒ Object
132 133 134 135 136 137 138 139 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 132 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
114 115 116 117 118 119 120 121 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 114 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
150 151 152 153 154 155 156 157 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 150 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
141 142 143 144 145 146 147 148 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 141 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
123 124 125 126 127 128 129 130 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 123 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
159 160 161 162 163 164 165 166 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 159 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
51 52 53 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 51 def location @location || (root.nil? ? nil : root.location) end |
#location=(location) ⇒ Object
55 56 57 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 55 def location=(location) @location = location end |
#parse_attr(attr, value) ⇒ Object
99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 99 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
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 97 |
# File 'lib/wsdl/xmlSchema/schema.rb', line 59 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 |