REXML -- Parsing doctypes (and some some bugs)

(1) How does one parse a doctype in REXML?

Hack solution –
require ‘rexml/document’
data =<<EOF

<?xml version="1.0" encoding="utf-8" ?> baz EOF p ("@long_name")[1..-2] # => "foo.dtd" #+++++++

There must be a simple solution I am missing, what is it?

(2) In rexml/dtd/elementdecl, PATTERN_RE is defined twice, issuing a
warning (see

require ‘rexml/dtd/dtd’
data =<<EOF


p REXML::DTD::Parser.parse(data)

=> /opt/local/lib/ruby/1.8/rexml/dtd/elementdecl.rb:8: warning:

already initialized constant PATTERN_RE

=> /opt/local/lib/ruby/1.8/rexml/dtd/dtd.rb:25:in `parse_helper’:

undefined method `PATTERN_RE’ for REXML::DTD::ElementDecl:Class

=> from /opt/local/lib/ruby/1.8/rexml/dtd/dtd.rb:14:in `parse’


– Daniel

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs