# File rexml/attlistdecl.rb, line 70
  def AttlistDecl.pull source
			md = source.match( ATTLISTDECL, true )
			raise ParseException.new( "Bad ATTLIST declaration!", source ) if md.nil?
			element = md[1]
			contents = md[0]

			pairs = {}
			values = md[0].scan( ATTDEF )
			values.each do |attdef|
				unless attdef[3] == "#IMPLIED"
					attdef.compact!
					val = attdef[3]
					val = attdef[4] if val == "#FIXED "
					pairs[attdef[0]] = val
				end
			end
			[ element, pairs, contents ]
		end