on_attr_charref(code)
click to toggle source
def on_attr_charref(code)
push_attrval("&\##{code};")
end
on_attr_charref_hex(code)
click to toggle source
def on_attr_charref_hex(code)
push_attrval("&\#x#{'%x' % code};")
end
on_attr_entityref(ref)
click to toggle source
def on_attr_entityref(ref)
push_attrval("&#{ref};")
end
on_attr_value(str)
click to toggle source
def on_attr_value(str)
push_attrval(str)
end
on_attribute(name)
click to toggle source
def on_attribute(name)
push_attr(name)
end
on_attribute_end(name)
click to toggle source
def on_attribute_end(name)
end
on_cdata(str)
click to toggle source
def on_cdata(str)
push_content("<![CDATA[#{str}]]>")
end
on_chardata(str)
click to toggle source
def on_chardata(str)
push_content(str)
end
on_charref(code)
click to toggle source
def on_charref(code)
push_content("&\##{code};")
end
on_charref_hex(code)
click to toggle source
def on_charref_hex(code)
push_content("&\#x#{'%x' % code};")
end
on_doctype(root,pubid,sysid)
click to toggle source
def on_doctype(root,pubid,sysid)
if( pubid )
if( sysid )
push_content("<!DOCTYPE #{root} PUBLIC \"#{pubid}\" \"#{sysid}\">")
else
push_content("<!DOCTYPE #{root} PUBLIC \"#{pubid}\">")
end
else
if( sysid )
push_content("<!DOCTYPE #{root} SYSTEM \"#{sysid}\">")
else
push_content("<!DOCTYPE #{root}>")
end
end
push_content(NEWLINE)
end
on_end_document()
click to toggle source
on_entityref(ref)
click to toggle source
def on_entityref(ref)
push_content("&#{ref};")
end
on_etag(name)
click to toggle source
def on_etag(name)
pop_node()
end
on_pi(target, pi)
click to toggle source
def on_pi(target, pi)
push_pi(target,pi)
end
on_prolog_space(str)
click to toggle source
def on_prolog_space(str)
push_content(str)
end
on_stag(name)
click to toggle source
def on_stag(name)
push_tag(name)
end
on_stag_end(name)
click to toggle source
def on_stag_end(name)
end
on_stag_end_empty(name)
click to toggle source
def on_stag_end_empty(name)
on_stag_end(name)
on_etag(name)
end
on_start_document()
click to toggle source
def on_start_document
end
on_xmldecl()
click to toggle source
def on_xmldecl
push_content("<?xml")
end
on_xmldecl_encoding(str)
click to toggle source
def on_xmldecl_encoding(str)
push_content(" encoding=\"#{str}\"")
end
on_xmldecl_end()
click to toggle source
def on_xmldecl_end
push_content("?>", NEWLINE)
end
on_xmldecl_other(name,value)
click to toggle source
def on_xmldecl_other(name,value)
push_content(" #{name}=\"#{value}\"")
end
on_xmldecl_standalone(str)
click to toggle source
def on_xmldecl_standalone(str)
push_content(" standalone=\"#{str}\"")
end
on_xmldecl_version(str)
click to toggle source
def on_xmldecl_version(str)
push_content(" version=\"#{str}\"")
end
parse_error(msg)
click to toggle source
def parse_error(msg)
raise(RuntimeError, "%s:%d:%s" % [@parser.path, @parser.lineno, msg])
end
set_parser(x)
click to toggle source
def set_parser(x)
@parser = x
end
valid_error(msg)
click to toggle source
def valid_error(msg)
raise(RuntimeError, "%s:%d:%s" % [@parser.path, @parser.lineno, msg])
end
warning(msg)
click to toggle source