Welcome to the "trac"-ing site of soap4r!
[soap4r] [httpclient] [openpgp4u] [pkcs1] [logger] [csv] [vtr]

Changeset 1409

Show
Ignore:
Timestamp:
02/02/05 18:35:19 (4 years ago)
Author:
nahi
Message:

reduce "Unknown element/attribute" warnings (warn only 1 time for each QName). fixes #66.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/wsdl/parser.rb

    r1369 r1409  
    11# 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>. 
    33 
    44# This program is copyrighted free software by NAKAMURA, Hiroshi.  You can 
     
    5454    @parsestack = nil 
    5555    @lastnode = nil 
     56    @ignored = {} 
    5657  end 
    5758 
     
    9798    lastframe = @parsestack.pop 
    9899    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}'") 
    100101    end 
    101102    decode_tag_end(lastframe.ns, lastframe.node) 
     
    112113        o = Definitions.parse_element(element) 
    113114      else 
    114         raise UnknownElementError.new("Unknown element #{ element }.") 
     115        raise UnknownElementError.new("unknown element: #{element}") 
    115116      end 
    116117    else 
    117118      o = parent.parse_element(element) 
    118119      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 
    120124        o = Documentation.new   # which accepts any element. 
    121125      end 
     
    128132      value_ele.source = value  # for recovery; value may not be a QName 
    129133      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 
    131138      end 
    132139    end