Changeset 1409
- Timestamp:
- 02/02/05 18:35:19 (4 years ago)
- Files:
-
- trunk/lib/wsdl/parser.rb (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/wsdl/parser.rb
r1369 r1409 1 1 # WSDL4R - WSDL XML Instance parser library. 2 # Copyright (C) 2002, 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>.2 # Copyright (C) 2002, 2003, 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>. 3 3 4 4 # This program is copyrighted free software by NAKAMURA, Hiroshi. You can … … 54 54 @parsestack = nil 55 55 @lastnode = nil 56 @ignored = {} 56 57 end 57 58 … … 97 98 lastframe = @parsestack.pop 98 99 unless name == lastframe.name 99 raise UnexpectedElementError.new(" Closing element name '#{ name }' does not match with opening element '#{ lastframe.name }'.")100 raise UnexpectedElementError.new("closing element name '#{name}' does not match with opening element '#{lastframe.name}'") 100 101 end 101 102 decode_tag_end(lastframe.ns, lastframe.node) … … 112 113 o = Definitions.parse_element(element) 113 114 else 114 raise UnknownElementError.new(" Unknown element #{ element }.")115 raise UnknownElementError.new("unknown element: #{element}") 115 116 end 116 117 else 117 118 o = parent.parse_element(element) 118 119 unless o 119 STDERR.puts("Unknown element #{ element }.") 120 unless @ignored.key?(element) 121 STDERR.puts("ignored element: #{element}") 122 @ignored[element] = element 123 end 120 124 o = Documentation.new # which accepts any element. 121 125 end … … 128 132 value_ele.source = value # for recovery; value may not be a QName 129 133 unless o.parse_attr(attr_ele, value_ele) 130 STDERR.puts("Unknown attr #{ attr_ele }.") 134 unless @ignored.key?(attr_ele) 135 STDERR.puts("ignored attr: #{attr_ele}") 136 @ignored[attr_ele] = attr_ele 137 end 131 138 end 132 139 end