# MWDOM XHTMLWriter
# Copyright (c)2001, MoonWolf. All right reserved.
require "mwdom/visitor/xmlwriter"
module MWDOM
class XHTMLWriter < XMLWriter
EMPTY=Hash.new
%w(area base basefont br col frame hr img input isindex link meta param).each {|name|
EMPTY[name]=true
}
def initialize(out)
@out = out
@ns = nil
@defaultns = nil
@out << ""
end
def visit_Element(node)
namespaceURI = node.namespaceURI
attr = ""
#タグ名
if namespaceURI==@defaultns
name = node.localName
else
name = @ns[namespaceURI] + ":" + node.localName
end
#
@out << "<#{name}"
#属性
c = node.attributes
i = 0
j = c.length
while i"
else
@out << ">"
visit_childNodes(node)
@out << "#{name}>"
end
end
end
end