Represents text nodes in an XML document
Constants
EREFERENCE = /&(?!#{Entity::NAME};)/
REFERENCE = /#{Entity::REFERENCE}/
VALID_XML_CHARS = Regexp.new('^['+ VALID_CHAR.map { |item| case item when Integer [item].pack('U').force_encoding('utf-8') when Range [item.first, '-'.ord, item.last].pack('UUU').force_encoding('utf-8') end }.join + ']*$')
VALID_CHAR = [ 0x9, 0xA, 0xD, (0x20..0xD7FF), (0xE000..0xFFFD), (0x10000..0x10FFFF) ]
NUMERICENTITY = /*((?:\d+)|(?:x[a-fA-F0-9]+));/
NEEDS_A_SECOND_CHECK = /(<|&((#{Entity::NAME});|(#0*((?:\d+)|(?:x[a-fA-F0-9]+)));)?)/um
SETUTITSBUS = [ /</u, />/u, /"/u, /'/u, /&/u ]
SLAICEPS = [ '<', '>', '"', "'", '&' ]
SUBSTITUTES = ['&', '<', '>', '"', ''', ' ']
SPECIALS = [ /&(?!#?[\w-]+;)/u, //u, /"/u, /'/u, /\r/u ]
Attributes
[RW] | raw |