def defaultHandler(data)
if data =~ /^\&(.+);$/
eref = @document.createEntityReference(nameConverter($1))
@current.appendChild(eref)
elsif data =~ /^<\?xml\s*([\s\S]*)\?>$/
pi = @document.createProcessingInstruction("xml",
cdataConverter($1))
@current.appendChild(pi)
elsif @inDocDecl == 0 && data =~ /^<\!DOCTYPE$/
@inDocDecl = 1
@inDecl = 0
@idRest = 0
@extID = nil
elsif @inDocDecl == 1
if data == "["
@inDocDecl = 2
elsif data == ">"
if !@extID.nil?
end
@inDocDecl = 0
elsif data == "SYSTEM"
@idRest = 1
@extID = data
elsif data == "PUBLIC"
@idRest = 2
@extID = data
elsif data !~ /^\s+$/
if @idRest > 0
@extID <<= " " + data
@idRest -= 1
else
docType = data
end
end
elsif @inDocDecl == 2
if @inDecl == 0
if data == "]"
@inDocDecl = 1
elsif data =~ /^<\!/
@decl = data
@inDecl = 1
elsif data =~ /^%(.+);$/
else
end
else
if data == ">"
@decl <<= data
@inDecl = 0
elsif data =~ /^\s+$/
@decl << " "
else
@decl << data
end
end
else
end
end