Class WSDL::XMLSchema::Schema
In: lib/wsdl/xmlSchema/schema.rb
Parent: Info

Methods

Attributes

attributeformdefault  [RW] 
attributes  [R] 
complextypes  [R] 
elementformdefault  [RW] 
elements  [R] 
importedschema  [R] 
imports  [R] 
simpletypes  [R] 
targetnamespace  [R] 

Public Class methods

[Source]

    # File lib/wsdl/xmlSchema/schema.rb, line 29
29:   def initialize
30:     super
31:     @targetnamespace = nil
32:     @complextypes = XSD::NamedElements.new
33:     @simpletypes = XSD::NamedElements.new
34:     @elements = XSD::NamedElements.new
35:     @attributes = XSD::NamedElements.new
36:     @imports = []
37:     @attributeformdefault = "unqualified"
38:     @elementformdefault = "unqualified"
39:     @importedschema = {}
40:     @location = nil
41:     @root = self
42:   end

[Source]

     # File lib/wsdl/xmlSchema/schema.rb, line 132
132:   def self.parse_element(element)
133:     if element == SchemaName
134:       Schema.new
135:     else
136:       nil
137:     end
138:   end

Public Instance methods

[Source]

     # File lib/wsdl/xmlSchema/schema.rb, line 96
 96:   def collect_attributes
 97:     result = XSD::NamedElements.new
 98:     result.concat(@attributes)
 99:     @imports.each do |import|
100:       result.concat(import.content.collect_attributes) if import.content
101:     end
102:     result
103:   end

[Source]

     # File lib/wsdl/xmlSchema/schema.rb, line 114
114:   def collect_complextypes
115:     result = XSD::NamedElements.new
116:     result.concat(@complextypes)
117:     @imports.each do |import|
118:       result.concat(import.content.collect_complextypes) if import.content
119:     end
120:     result
121:   end

[Source]

     # File lib/wsdl/xmlSchema/schema.rb, line 105
105:   def collect_elements
106:     result = XSD::NamedElements.new
107:     result.concat(@elements)
108:     @imports.each do |import|
109:       result.concat(import.content.collect_elements) if import.content
110:     end
111:     result
112:   end

[Source]

     # File lib/wsdl/xmlSchema/schema.rb, line 123
123:   def collect_simpletypes
124:     result = XSD::NamedElements.new
125:     result.concat(@simpletypes)
126:     @imports.each do |import|
127:       result.concat(import.content.collect_simpletypes) if import.content
128:     end
129:     result
130:   end

[Source]

    # File lib/wsdl/xmlSchema/schema.rb, line 44
44:   def location
45:     @location || (root.nil? ? nil : root.location)
46:   end

[Source]

    # File lib/wsdl/xmlSchema/schema.rb, line 48
48:   def location=(location)
49:     @location = location
50:   end

[Source]

    # File lib/wsdl/xmlSchema/schema.rb, line 83
83:   def parse_attr(attr, value)
84:     case attr
85:     when TargetNamespaceAttrName
86:       @targetnamespace = value.source
87:     when AttributeFormDefaultAttrName
88:       @attributeformdefault = value.source
89:     when ElementFormDefaultAttrName
90:       @elementformdefault = value.source
91:     else
92:       nil
93:     end
94:   end

[Source]

    # File lib/wsdl/xmlSchema/schema.rb, line 52
52:   def parse_element(element)
53:     case element
54:     when ImportName
55:       o = Import.new
56:       @imports << o
57:       o
58:     when IncludeName
59:       o = Include.new
60:       @imports << o
61:       o
62:     when ComplexTypeName
63:       o = ComplexType.new
64:       @complextypes << o
65:       o
66:     when SimpleTypeName
67:       o = SimpleType.new
68:       @simpletypes << o
69:       o
70:     when ElementName
71:       o = Element.new
72:       @elements << o
73:       o
74:     when AttributeName
75:       o = Attribute.new
76:       @attributes << o
77:       o
78:     else
79:       nil
80:     end
81:   end

[Validate]