    # File temp/dtd/notationdecl.rb, line 9
                            def initialize src
                                    super()
                                    if src.match( PUBLIC )
                                            md = src.match( PUBLIC, true )
                                    elsif src.match( SYSTEM )
                                            md = src.match( SYSTEM, true )
                                    else
                                            raise ParseException.new( "error parsing notation: no matching pattern", src )
                                    end
                                    @name = md[1]
                                    @middle = md[2]
                                    @rest = md[3]
                            end