class

REXML::Entity

v1_9_2_180 - Show latest stable - Superclass: Child

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