Ruby REXML::SAX2Listener Functions
EditRocket provides the following information on REXML::SAX2Listener functions in the Ruby source code builder.
attlistdecl(element, pairs, contents) - "If a doctype includes an ATTLIST declaration, it will cause this method to be called. The content is the declaration itself, unparsed. EG, <!ATTLIST el attr CDATA #REQUIRED> will come to this method as "el attr CDATA #REQUIRED". This is the same for all of the .*decl methods."
cdata(content) - Called when <![CDATA[ ... ]]> is encountered in a document. @p content "..."
characters(text) -
comment(comment) - Called when a comment is encountered. @p comment The content of the comment
doctype(name, pub_sys, long_name, uri) - "Handles a doctype declaration. Any attributes of the doctype which are not supplied will be nil. # EG, <!DOCTYPE me PUBLIC "foo" "bar"> @p name the name of the doctype; EG, "me" @p pub_sys "PUBLIC", "SYSTEM", or nil. EG, "PUBLIC" @p long_name the supplied long name, or nil. EG, "foo" @p uri the uri of the doctype, or nil. EG, "bar""
elementdecl(content) - "<!ELEMENT ...>"
end_document() -
end_element(uri, localname, qname) -
end_prefix_mapping(prefix) -
entitydecl(name, decl) - "<!ENTITY ...> The argument passed to this method is an array of the entity declaration. It can be in a number of formats, but in general it returns (example, result):"
notationdecl(content) - "<!NOTATION ...>"
processing_instruction(target, data) -
progress(position) -
start_document() -
start_element(uri, localname, qname, attributes) -
start_prefix_mapping(prefix, uri) -
xmldecl(version, encoding, standalone) - "Called when an XML PI is encountered in the document. EG: <?xml version="1.0" encoding="utf"?> @p version the version attribute value. EG, "1.0" @p encoding the encoding attribute value, or nil. EG, "utf" @p standalone the standalone attribute value, or nil. EG, nil @p spaced the declaration is followed by a line break"