Я использую HtmlAgilityPack из codeplex. Когда я передаю в него простую строку html, а затем получаю полученный html обратно, он отключает теги.
Пример:
string html = "<select><option>test</option></select>";
HtmlDocument document = new HtmlDocument();
document.LoadHtml(html);
var result = d.DocumentNode.OuterHtml;
// result gives me:
<select><option>test</select>
Таким образом, закрывающий тег для опции отсутствует. Я пропустил настройку или использовал это неправильно?
В HTML тег не имеет конечного тега.
В XHTML тег должен быть правильно закрыт.
http://www.w3schools.com/tags/tag_option.asp
«Существует также отсутствие привязанности к XHTML или XML» - HTML Agility Pack .
Это может быть почему? Я предполагаю, что если тег не является обязательным, пакет Agility Pack оставит его. Надеюсь это поможет!