Module: VCDOM::MiniDOM::XMLRegExp

Defined in:
lib/vcdom/minidom/xml_reg_exp.rb

Constant Summary collapse

STR_NCNAME_START_CHAR =
'_a-zA-Z' +
create_range_str( [0xC0,0xD6] ) +
create_range_str( [0xD8,0xF6] ) +
create_range_str( [0xF8,0x2FF] ) +
create_range_str( [0x370,0x37D] ) +
create_range_str( [0x37F,0x1FFF] ) +
create_range_str( [0x200C,0x200D] ) +
create_range_str( [0x2070,0x218F] ) +
create_range_str( [0x2C00,0x2FEF] ) +
create_range_str( [0x3001,0xD7FF] ) +
create_range_str( [0xF900,0xFDCF] ) +
create_range_str( [0xFDF0,0xFFFD] ) +
create_range_str( [0x10000,0xEFFFF] )
STR_NCNAME_CHAR =
STR_NCNAME_START_CHAR + '\-\.0-9' +
[0xB7].pack('U') + create_range_str( [0x0300,0x036F] ) + 
create_range_str( [0x203F,0x2040] )
STR_NCNAME =
'[' + STR_NCNAME_START_CHAR + '][' + STR_NCNAME_CHAR + ']*'
NCNAME =
/\A#{STR_NCNAME}\Z/u
QNAME =
/\A#{STR_NCNAME}(?:\:#{STR_NCNAME})?\Z/u
STR_NAME_START_CHAR =
'\:' + STR_NCNAME_START_CHAR
STR_NAME_CHAR =
'\:' + STR_NCNAME_CHAR
STR_NAME =
'[' + STR_NAME_START_CHAR + '][' + STR_NAME_CHAR + ']*'
NAME =
/\A#{STR_NAME}\Z/u

Class Method Summary collapse

Class Method Details

.create_range_str(arg) ⇒ Object



7
8
9
# File 'lib/vcdom/minidom/xml_reg_exp.rb', line 7

def self.create_range_str( arg )
  [arg[0]].pack('U') + '-' + [arg[1]].pack('U')
end