Вопрос

Что делает этот метод и почему он необходим?

Опция "перейти к определению" приводит меня к функции, содержащей все комментарии, вот что она говорит о своем назначении

//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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top