XmlWriterSettings Класс
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
В этой статье
public ref class XmlWriterSettings sealed
public sealed class XmlWriterSettings
type XmlWriterSettings = class
Public NotInheritable Class XmlWriterSettings
- Наследование
-
XmlWriterSettings
В следующем примере создается объект XmlWriter , который записывает данные в XML-файл и записывает каждый атрибут в новой строке.
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.OmitXmlDeclaration = true;
settings.NewLineOnAttributes = true;
writer = XmlWriter.Create(Console.Out, settings);
writer.WriteStartElement("order");
writer.WriteAttributeString("orderID", "367A54");
writer.WriteAttributeString("date", "2001-05-03");
writer.WriteElementString("price", "19.95");
writer.WriteEndElement();
writer.Flush();
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.OmitXmlDeclaration = True
settings.NewLineOnAttributes = True
writer = XmlWriter.Create(Console.Out, settings)
writer.WriteStartElement("order")
writer.WriteAttributeString("orderID", "367A54")
writer.WriteAttributeString("date", "2001-05-03")
writer.WriteElementString("price", "19.95")
writer.WriteEndElement()
writer.Flush()
В примере выводятся следующие выходные данные:
<order
orderID="367A54"
date="2001-05-03">
<price>19.95</price>
</order>
Этот Create метод является предпочтительным механизмом для получения XmlWriter экземпляров. Метод Create использует XmlWriterSettings класс, чтобы указать, какие функции следует реализовать в созданном объекте XmlWriter .
Примечание
Если вы используете XmlWriter объект с методом Transform , следует использовать OutputSettings свойство для получения XmlWriterSettings объекта с правильными параметрами. Это гарантирует правильность параметров выходных данных для объекта XmlWriter.
Класс XmlWriterSettings предоставляет свойства, управляющие соответствием данных и форматом вывода.
Для проверок соответствия данным и автоматического исправления используйте следующие свойства:
Свойство | Что определяет | Значение | По умолчанию |
---|---|---|---|
CheckCharacters | Следует ли проверять, находятся ли символы в наборе символов XML, как определено W3C. | true либо false |
true |
ConformanceLevel | Проверяется, является ли вывод хорошо сформированным XML-документом или фрагментом XML 1.0. | ConformanceLevel.Document (уровень документа), Fragment (уровень фрагмента) или Auto (автоматическое обнаружение) | ConformanceLevel.Document (соответствие на уровне документа) |
WriteEndDocumentOnClose | Следует ли добавлять закрывающие теги ко всем незакрытым элементам при вызове Close метода. | true либо false |
true |
Чтобы указать выходной формат, используйте следующие свойства:
Свойство | Что определяет | Значение | По умолчанию |
---|---|---|---|
Encoding | Используемая кодировка текста. | Значение System.Text.Encoding | Encoding.UTF8 |
Indent | Отступ элементов | true либо false |
false (без отступа) |
IndentChars | Символьная строка, используемая при отступе (используется, если Indent задано значение true ). |
Строка | Два пробела |
NewLineChars | Символьная строка, используемая для разрывов строк. | Строка | \r\n (возврат каретки, канал строки) |
NewLineHandling | Обработка символов новой строки. | System.Xml.NewLineHandling значение: Entitize (нормализация), Replace (замена) или None (оставьте без изменений) | Replace (замените символами, указанными в параметре NewLineChars) |
NewLineOnAttributes | Следует ли записывать атрибуты в отдельных строках (не влияет, когда Indent есть false ). |
true либо false |
false |
OmitXmlDeclaration | Указывает, следует ли записывать xml-объявление. | true либо false |
false |
Xml |
Инициализирует новый экземпляр класса XmlWriterSettings. |
Async |
Получает или задает значение, указывающее, можно ли использовать асинхронные методы XmlWriter для конкретного экземпляра XmlWriter. |
Check |
Возвращает или задает значение, указывающее, должно ли средство записи XML выполнять проверку на предмет того, соответствуют ли все символы в документе разделу "2.2 Characters" документа W3C XML 1.0 Recommendation. |
Close |
Возвращает или задает значение, указывающее, следует ли объекту XmlWriter закрывать также и основной поток или TextWriter при вызове метода Close(). |
Conformance |
Возвращает или задает уровень соответствия, на предмет которого средство записи XML проверяет выходные данные XML. |
Do |
Возвращает или задает значение, указывающее, преобразует ли XmlWriter атрибуты URI в escape-последовательности. |
Encoding |
Возвращает или задает тип используемой кодировки текста. |
Indent |
Возвращает или задает значение, указывающее, следует ли использовать отступ для элементов. |
Indent |
Возвращает или задает строку символов, используемую для отступов. Этот параметр используется, если значение свойства Indent равно |
Namespace |
Получает или задает значение, указывающие, должен ли объект XmlWriter при записи содержимого XML удалять дубликаты объявлений пространств имен. По умолчанию средство записи выводит все объявления пространства имен, присутствующие в его сопоставителе пространства имен. |
New |
Возвращает или задает строку символов, используемую для разрыва строк. |
New |
Возвращает или задает значение, указывающее, следует ли осуществлять нормализацию разрывов строк в выходных данных. |
New |
Возвращает или задает значение, указывающее, следует ли записывать атрибуты на новой строке. |
Omit |
Возвращает или задает значение, определяющее, следует ли опустить XML-объявление. |
Output |
Возвращает метод, используемый для сериализации выходных данных объекта XmlWriter. |
Write |
Получает или задает значение, указывающее, добавляет ли XmlWriter закрывающие теги ко всем незакрытым тегам элементов при вызове метода Close(). |
Clone() |
Создает копию экземпляра XmlWriterSettings. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
Get |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
Get |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
Memberwise |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
Reset() |
Повторно загружает значения по умолчанию для элементов класса параметров. |
To |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |