Używam przestrzeni nazw System.Xml.Linq (.NET 3.5 SP1) do zapełniania dokumentu szablonu html znacznikami DIV danych (a następnie zapisywania ich na dysk). Czasami znaczniki div są puste i wydaje się, że jest to problem, jeśli chodzi o HTML. Według moich badań, znacznik DIV nie jest samozamykający. Dlatego też pod przeglądarką Firefox przynajmniej <div />
jest uznawany za znacznik otwierający div bez pasującego znacznika zamykającego.Jawne zamykanie znaczników elementów za pomocą przestrzeni nazw System.Xml.Linq
Więc, gdy tworzę nowe elementy div oświadczając:
XElement divTag = new XElement("div");
Jak mogę zmusić wygenerowany XML być <div></div>
zamiast <div />
?
Ja, to trochę bez sensu. Byłem po prostu leniwy i nie chciałem napisać paczki sprawdzeń, aby ustalić, czy powinienem napisać te znaczniki, czy nie, do bazowego dokumentu. –