Class XML::Util::XmlCanonicalizer
In: lib/xml/util/xmlcanonicalizer.rb
Parent: Object

Methods

Constants

BEFORE_DOC_ELEMENT = 0
INSIDE_DOC_ELEMENT = 1
AFTER_DOC_ELEMENT = 2
NODE_TYPE_ATTRIBUTE = 3
NODE_TYPE_WHITESPACE = 4
NODE_TYPE_COMMENT = 5
NODE_TYPE_PI = 6
NODE_TYPE_TEXT = 7

Attributes

logger  [RW] 
prefix_list  [RW] 

Public Class methods

Public Instance methods

input.each_byte{|b|

       if (b ==60 && (type == NODE_TYPE_ATTRIBUTE || is_text_node(type)))
               sb = sb + "<"
       elsif (b == 62 && is_text_node(type))
               sb = sb + ">"
       elsif (b == 38 && (is_text_node(type) || is_text_node(type))) #Ampersand
               sb = sb + "&"
       elsif (b == 34 && is_text_node(type)) #Quote
               sb = sb + """
       elsif (b == 9 && is_text_node(type)) #Tabulator
               sb = sb + "	"
       elsif (b == 11 && is_text_node(type)) #CR
               sb = sb + "
"
       elsif (b == 13 && (type == NODE_TYPE_ATTRIBUTE || (is_text_node(type) && type != NODE_TYPE_WHITESPACE) || type == NODE_TYPE_COMMENT || type == NODE_TYPE_PI))
               sb = sb + "
"
       elsif (b == 13)
               next
       else
               sb = sb.concat(b)
       end

} sb end

[Validate]