System.Xml.XmlTextWriter.WriteStartDocument () - PullRequest
1 голос
/ 28 июня 2010

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

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

//Writes the XML declaration with the version "1.0" and the standalone attribute.

что означает записывает объявление XML ?
Это когда он создает файл .xml?

Как это связано с целью конструктора XmlTextWriter ()?

Ответы [ 3 ]

3 голосов
/ 28 июня 2010

Начнем с того, что он принадлежит XmlWriter, а не XmlTextWriter.Как говорит Джон Сондерс, предпочтительный способ создания XmlWriter - через XmlWriter.Create.

. Точка WriteStartDocument заключается в создании этого в выходном потоке:

<?xml version="1.0" ?>

Это не написано, когда вы просто создаете XmlWriter.Это также потенциально может указать кодировку.(По умолчанию XML имеет значение UTF-8 или UTF-16, если кодировка не указана.)

Что касается необходимости - документы XML не имеют , чтобы иметь объявление XML, но они "должны" в соответствии со спецификацией (т.е. это лучшая практика).

2 голосов
/ 28 июня 2010

XML-объявление выглядит так:

<?xml version="1.0" encoding="utf-8"?>

Он должен быть в верхней части каждого XML-документа, потому что он информирует анализатор об используемой кодировке (и версии XML, но это не важно на сегодняшний день).

0 голосов
/ 28 июня 2010

Итак

writer = XmlWriter.Create("file path");

имеет тот же эффект, что и

XmlTextWriter writer = new XmlTextWriter("file path", type);

правильно?

Ответили, ребята, вы быстры!

Будет ли какая-либо причина использовать Xmltextwriter, или это просто устарело?Я только спрашиваю, потому что я видел много источников, использующих XmlTextWriter и XmlTextReader.

...