module Xhtml class Tag < Element def self.element_rules *args [self] end end end require 'rules/undefined' module Rules class MissingXhtmlDiv < Undefined_element def end_element *args log :MissingXhtmlDiv end end end module Atom class XhtmlConstruct < Element def self.element_rules uri, localname, qname, attributes if localname == 'div' and Xmlns[uri] == :xhtml [Xhtml::Tag] else [Rules::MissingXhtmlDiv] end end end class Content < Element element :div end end