public virtual HtmlVersion ApparentVersion()
{
switch (Doctype)
{
case HtmlVersion.Unknown:
return GetHtmlVersion();
case HtmlVersion.Html20:
if ((Versions & HtmlVersion.Html20) != 0)
{
return HtmlVersion.Html20;
}
break;
case HtmlVersion.Html32:
if ((Versions & HtmlVersion.Html32) != 0)
{
return HtmlVersion.Html32;
}
break; /* to replace old version by new */
case HtmlVersion.Html40Strict:
if ((Versions & HtmlVersion.Html40Strict) != 0)
{
return HtmlVersion.Html40Strict;
}
break;
case HtmlVersion.Html40Loose:
if ((Versions & HtmlVersion.Html40Loose) != 0)
{
return HtmlVersion.Html40Loose;
}
break; /* to replace old version by new */
case HtmlVersion.Frames:
if ((Versions & HtmlVersion.Frames) != 0)
{
return HtmlVersion.Frames;
}
break;
}
Report.Warning(this, null, null, Report.INCONSISTENT_VERSION);
return GetHtmlVersion();
}