Changeset 1747
- Timestamp:
- 10/28/06 21:20:37 (2 years ago)
- Files:
-
- trunk/lib/xsd/xmlparser.rb (modified) (1 diff)
- trunk/lib/xsd/xmlparser/parser.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/xsd/xmlparser.rb
r1558 r1747 52 52 begin 53 53 require lib 54 # XXX: for a workaround of rubygems' require inconsistency 55 # XXX: MUST BE REMOVED IN THE FUTURE 56 name = lib.sub(/^.*\//, '') 57 raise LoadError unless XSD::XMLParser.constants.find { |c| 58 c.downcase == name 59 } 54 60 loaded = true 55 61 break trunk/lib/xsd/xmlparser/parser.rb
r1520 r1747 23 23 class UnexpectedElementError < FormatDecodeError; end 24 24 class ElementConstraintError < FormatDecodeError; end 25 class ParserError < ParseError; end 25 26 26 27 @@parser_factory = nil … … 31 32 32 33 def self.create_parser(host, opt = {}) 34 unless @@parser_factory 35 raise ParserError.new("illegal XML parser configuration") 36 end 33 37 @@parser_factory.new(host, opt) 34 38 end … … 60 64 61 65 def do_parse(string_or_readable) 62 raise NotImplementError.new(66 raise ParserError.new( 63 67 'Method do_parse must be defined in derived class.') 64 68 end