Class: XSD::XMLParser::OgaParser

Inherits:
Parser show all
Defined in:
lib/xsd/xmlparser/ogaparser.rb

Instance Attribute Summary

Attributes inherited from Parser

#charset

Instance Method Summary collapse

Methods inherited from Parser

add_factory, create_parser, factory, #initialize, #parse

Constructor Details

This class inherits a constructor from XSD::XMLParser::Parser

Instance Method Details

#after_element(namespace, name) ⇒ Object



28
29
30
# File 'lib/xsd/xmlparser/ogaparser.rb', line 28

def after_element(namespace, name)
  end_element(node_name(namespace, name))
end

#do_parse(string_or_readable) ⇒ Object



18
19
20
21
# File 'lib/xsd/xmlparser/ogaparser.rb', line 18

def do_parse(string_or_readable)
  # Oga::XML::SaxParser.new(self, string_or_readable)    
  Oga.sax_parse_xml(self, string_or_readable)
end

#on_cdata(t) ⇒ Object



33
34
35
# File 'lib/xsd/xmlparser/ogaparser.rb', line 33

def on_cdata(t)
  characters(t)
end

#on_comment(t) ⇒ Object



37
38
39
# File 'lib/xsd/xmlparser/ogaparser.rb', line 37

def on_comment(t)
  characters(t)
end

#on_element(namespace, name, attrs) ⇒ Object



24
25
26
# File 'lib/xsd/xmlparser/ogaparser.rb', line 24

def on_element(namespace, name, attrs)
  start_element(node_name(namespace, name), attrs)
end

#on_text(t) ⇒ Object



41
42
43
# File 'lib/xsd/xmlparser/ogaparser.rb', line 41

def on_text(t)
  characters(t)
end

#on_xml_decl(attr_hash) ⇒ Object



46
47
48
49
# File 'lib/xsd/xmlparser/ogaparser.rb', line 46

def on_xml_decl(attr_hash)
  # attr_hash['version'] = '1.0'; attr_hash['encoding'] = 'utf-8' (usually)
  # $stderr.puts "XML Document #{attr_hash['version']} in #{attr_hash['encoding']} encoding." 
end