1require "rexml/child" 2module REXML 3 module DTD 4 class ElementDecl < Child 5 START = "<!ELEMENT" 6 START_RE = /^\s*#{START}/um 7 PATTERN_RE = /^\s*(#{START}.*?)>/um 8 PATTERN_RE = /^\s*#{START}\s+((?:[:\w_][-\.\w_]*:)?[-!\*\.\w_]*)(.*?)>/ 9 #\s*((((["']).*?\5)|[^\/'">]*)*?)(\/)?>/um, true) 10 11 def initialize match 12 @name = match[1] 13 @rest = match[2] 14 end 15 end 16 end 17end 18