Единственным нарушением общего синтаксиса HTML является запятая в <TABLE width=400, height=300>
. Запятая, вероятно, будет взята как часть значения атрибута, а затем проигнорирована. Стоимость этой обработки ошибок невелика.
Производительность здесь не является проблемой. Основной рендеринг.
Атрибут height
для table
не допускается по спецификациям HTML; хотя широко поддерживается браузерами, поддержка не требуется (даже в черновиках HTML5, которые обычно требуют постоянной поддержки устаревших функций) и могут быть удалены в будущих браузерах.
Атрибут color
для td
не допускается по спецификациям HTML. Он не поддерживается ни одним браузером, о котором я знаю.Поэтому, если бы цель заключалась в том, чтобы текст был красным, он потерпит неудачу.
Выводы зависят от того, что вам нужно и что делать с разметкой. Если вы не можете адекватно изменить разметку, но можете вводить правила CSS, тогда вы можете даже исправить неработающие нестандартные атрибуты, используя, например,
<style>
[color=Red] { color: red; }
</style>
Это будет утомительно, так как вам понадобится, например. отдельное правило для каждого цвета, и это не будет работать на некоторых старых браузерах.
См. Этот вопрос: http://stackoverflow.com/questions/846994/how-to-use-html-agility-pack Вы можете использовать HtmlAgilityPack для исправления плохого html –