File: rexml/xmltokens.rb

Overview
Module Structure
Code

Overview

Module Structure

  module: <Toplevel Module>
  module: REXML#1
  module: XMLTokens#4
has properties
constant: NCNAME_STR #5
constant: NAME_STR #6
constant: NAMECHAR #8
constant: NAME #9
constant: NMTOKEN #10
constant: NMTOKENS #11
constant: REFERENCE #12

Code

   1  module REXML
   2    # Defines a number of tokens used for parsing XML.  Not for general
   3    # consumption.
   4    module XMLTokens
   5      NCNAME_STR= '[\w:][\-\w\d.]*'
   6      NAME_STR= "(?:#{NCNAME_STR}:)?#{NCNAME_STR}"
   7 
   8      NAMECHAR = '[\-\w\d\.:]'
   9      NAME = "([\\w:]#{NAMECHAR}*)"
  10      NMTOKEN = "(?:#{NAMECHAR})+"
  11      NMTOKENS = "#{NMTOKEN}(\\s+#{NMTOKEN})*"
  12      REFERENCE = "(?:&#{NAME};|&#\\d+;|&#x[0-9a-fA-F]+;)"
  13 
  14      #REFERENCE = "(?:#{ENTITYREF}|#{CHARREF})"
  15      #ENTITYREF = "&#{NAME};"
  16      #CHARREF = "&#\\d+;|&#x[0-9a-fA-F]+;"
  17    end
  18  end