System.Xml.XmlTextWriter.WriteStartDocument ()
-
30-09-2019 - |
Frage
Was bedeutet diese Methode zu tun, und warum es notwendig ist?
Die „zur Definition gehen“ Option führt mich zu einer Funktion, um alle Kommentare enthält, ist hier, was es sagt über seinen Zweck
//Writes the XML declaration with the version "1.0" and the standalone attribute.
, was bedeutet es, schreibt die XML-Deklaration ?
Ist das, wenn es die .xml
Datei erstellt?
Wie verhält sie sich an den Konstruktor XmlTextWriter () 's Zweck?
Lösung
Mit zu beginnen, gehört es zu XmlWriter
, nicht wirklich XmlTextWriter
. Wie John Saunders sagt, über XmlWriter
der bevorzugte Weg, um eine XmlWriter.Create
schaffen ist.
Der Punkt WriteStartDocument
ist dies im Ausgangsstrom zu erzeugen:
<?xml version="1.0" ?>
Das nicht geschrieben, wenn Sie nur die XmlWriter
erstellen. Es wird auch möglicherweise die Codierung angeben. (XML standardmäßig auf UTF-8 oder UTF-16, wenn eine Kodierung nicht angegeben ist.)
Als ob Sie es brauchen -. XML-Dokumente nicht Haben eine XML-Deklaration haben, aber sie „sollte“ gemäß der Spezifikation (das heißt, es ist best practice)
Andere Tipps
Die XML-Deklaration ist dies:
<?xml version="1.0" encoding="utf-8"?>
Es sollte auf jedes XML-Dokument sein, weil es den Parser über die verwendete Codierung informiert (und die XML-Version, aber das ist nicht wichtig, wie von heute).
So
writer = XmlWriter.Create("file path");
hat die gleiche Wirkung wie
XmlTextWriter writer = new XmlTextWriter("file path", type);
correct?
beantwortet, sind euch schnell!
Würde es irgendeinen Grund sein XmlTextWriter zu verwenden, oder ist es nur veraltet? Ich frage nur, weil ich eine Menge von Quellen XmlTextWriter und XmlTextReader sah.