public override void WriteDocType( string name, string pubid, string sysid, string subset ) {
Debug.Assert( name != null && name.Length > 0 );
RawText( "<!DOCTYPE ");
// Bug 114337: Always output "html" or "HTML" in doc-type, even if "name" is something else
if ( name == "HTML" )
RawText( "HTML" );
else
RawText( "html" );
if ( pubid != null ) {
RawText( " PUBLIC \"" );
RawText( pubid );
if ( sysid != null ) {
RawText( "\" \"" );
RawText( sysid );
}
bufBytes[bufPos++] = (byte) '"';
}
else if ( sysid != null ) {
RawText( " SYSTEM \"" );
RawText( sysid );
bufBytes[bufPos++] = (byte) '"';
}
else {
bufBytes[bufPos++] = (byte) ' ';
}
if ( subset != null ) {
bufBytes[bufPos++] = (byte) '[';
RawText( subset );
bufBytes[bufPos++] = (byte) ']';
}
bufBytes[this.bufPos++] = (byte) '>';
}