System.Xml.XmlTextWriter.WriteStartDocument()
-
30-09-2019 - |
Вопрос
Что делает этот метод и почему он необходим?
Опция "перейти к определению" приводит меня к функции, содержащей все комментарии, вот что она говорит о своем назначении
//Writes the XML declaration with the version "1.0" and the standalone attribute.
что это означает под записывает XML-объявление?
Это когда он создает .xml
файл?
Как это связано с назначением конструктора XmlTextWriter()?
Решение
Начнем с того, что он принадлежит XmlWriter
, не совсем XmlTextWriter
.Как говорит Джон Сондерс, предпочтительный способ создания XmlWriter
находится через XmlWriter.Create
.
Смысл в WriteStartDocument
заключается в том, чтобы создать это в выходном потоке:
<?xml version="1.0" ?>
Это это не так записывается, когда вы только создаете XmlWriter
.Это также потенциально укажет кодировку.(XML по умолчанию имеет значение UTF-8 или UTF-16, если кодировка не указана.)
Что касается того, нужно ли вам это - XML-документы этого не делают иметь иметь XML-объявление, но они "должны" в соответствии со спецификацией (т.е.это лучшая практика).
Другие советы
XML-декларация это:
<?xml version="1.0" encoding="utf-8"?>
Он должен быть на вершине каждого документа XML, потому что он информирует анализатор об использовании кодирования (и версии XML, но это не важно на сегодняшний день).
Так
writer = XmlWriter.Create("file path");
имеет тот же эффект, что и
XmlTextWriter writer = new XmlTextWriter("file path", type);
правильный?
Ответы, вы, ребята, быстро!
Было ли какие-либо причина использовать XMLTextWriter, или это просто устарело? Я спрашиваю только потому, что увидел много источников с использованием XMLTextWriter и XMLTExtexter.