[c#] Explizite Elemente, die Tags mit dem System.Xml.Linq-Namespace schließen



1 Answers

Mit XElement divTag = neues XElement ("div", String.Empty); Sie erhalten das explizite schließende Tag

Question

Ich verwende den System.Xml.Linq-Namespace (.NET 3.5 SP1), um ein HTML-Schablonendokument mit div-Tags von Daten zu füllen (und dann auf Diskette zu speichern). Manchmal sind die div -Tags leer und dies scheint ein Problem zu sein, wenn es um HTML geht. Nach meinen Recherchen ist das DIV-Tag nicht selbstschließend. Unter Firefox wird daher ein <div /> als öffnendes div-Tag ohne übereinstimmendes schließendes Tag betrachtet.

Also, wenn ich neue div-Elemente erstelle, indem ich Folgendes deklariere:

XElement divTag = new XElement("div"); 

Wie kann ich erzwingen, dass das generierte XML <div></div> anstelle von <div /> ?




Ich tat dies. Arbeiten wie erwartet.

myXml = new XElement("script", new XAttribute("src", "value"));
myXml .Value = "";

Was gibt unten als Ergebnis.

<script src = "value"></script>



Related