summaryrefslogtreecommitdiffstats
path: root/lib/rexml/dtd/elementdecl.rb
diff options
context:
space:
mode:
authorser <ser@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-06-10 01:31:01 +0000
committerser <ser@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-06-10 01:31:01 +0000
commit75b6d8aa32fbb9166aee732e05398e2984f2b92d (patch)
treed3e1f95a5acf262a9dd46e9663b7034bb285b406 /lib/rexml/dtd/elementdecl.rb
parent2480062df118c8b08fc48686c24084c1ce142f8e (diff)
downloadruby-75b6d8aa32fbb9166aee732e05398e2984f2b92d.tar.gz
ruby-75b6d8aa32fbb9166aee732e05398e2984f2b92d.tar.xz
ruby-75b6d8aa32fbb9166aee732e05398e2984f2b92d.zip
Initial revision
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@3925 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/rexml/dtd/elementdecl.rb')
-rw-r--r--lib/rexml/dtd/elementdecl.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/rexml/dtd/elementdecl.rb b/lib/rexml/dtd/elementdecl.rb
new file mode 100644
index 000000000..c4e620f38
--- /dev/null
+++ b/lib/rexml/dtd/elementdecl.rb
@@ -0,0 +1,17 @@
+require "rexml/child"
+module REXML
+ module DTD
+ class ElementDecl < Child
+ START = "<!ELEMENT"
+ START_RE = /^\s*#{START}/um
+ PATTERN_RE = /^\s*(#{START}.*?)>/um
+ PATTERN_RE = /^\s*#{START}\s+((?:[:\w_][-\.\w_]*:)?[-!\*\.\w_]*)(.*?)>/
+ #\s*((((["']).*?\5)|[^\/'">]*)*?)(\/)?>/um, true)
+
+ def initialize match
+ @name = match[1]
+ @rest = match[2]
+ end
+ end
+ end
+end