# 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 << "" end end end end