REXML::Entity
God, I hate DTDs. I really do. Why this idiot standard still plagues us is beyond me.
Included modules
- REXML::XMLTokens
Constants
ENTITYDECL = /\\s*(?:#{GEDECL})|(?:#{PEDECL})/um
ENTITYDEF = "(?:#{ENTITYVALUE}|(?:#{EXTERNALID}(#{NDATADECL})?))"
ENTITYVALUE = %Q{((?:"(?:[^%&"]|#{PEREFERENCE}|#{REFERENCE})*")|(?:'([^%&']|#{PEREFERENCE}|#{REFERENCE})*'))}
EXTERNALID = "(?:(?:(SYSTEM)\\\\s+#{SYSTEMLITERAL})|(?:(PUBLIC)\\\\s+#{PUBIDLITERAL}\\\\s+#{SYSTEMLITERAL}))"
GEDECL = "<!ENTITY\\\\s+#{NAME}\\\\s+#{ENTITYDEF}\\\\s*>"
NDATADECL = "\\\\s+NDATA\\\\s+#{NAME}"
PEDECL = "<!ENTITY\\\\s+(%)\\\\s+#{NAME}\\\\s+#{PEDEF}\\\\s*>"
PEDEF = "(?:#{ENTITYVALUE}|#{EXTERNALID})"
PEREFERENCE = "%#{NAME};"
PEREFERENCE_RE = /#{PEREFERENCE}/um
PUBIDCHAR = "\\x20\\x0D\\x0Aa-zA-Z0-9\\\\-()+,./:=?;!*@$_%#"
PUBIDLITERAL = %Q{("[#{PUBIDCHAR}']*"|'[#{PUBIDCHAR}]*')}
SYSTEMLITERAL = %Q{((?:"[^"]*")|(?:'[^']*'))}
Attributes
| [R] | external |
| [R] | name |
| [R] | ndata |
| [R] | pubid |
| [R] | ref |
Files
- lib/rexml/entity.rb