Начнем с того, что он принадлежит XmlWriter
, а не XmlTextWriter
.Как говорит Джон Сондерс, предпочтительный способ создания XmlWriter
- через XmlWriter.Create
.
. Точка WriteStartDocument
заключается в создании этого в выходном потоке:
<?xml version="1.0" ?>
Это не написано, когда вы просто создаете XmlWriter
.Это также потенциально может указать кодировку.(По умолчанию XML имеет значение UTF-8 или UTF-16, если кодировка не указана.)
Что касается необходимости - документы XML не имеют , чтобы иметь объявление XML, но они "должны" в соответствии со спецификацией (т.е. это лучшая практика).