Поделиться через


Использование System.Xml

Примечание.

Это содержимое перепечатывается разрешением Pearson Education, Inc. из руководства по проектированию платформы: соглашения, идиомы и шаблоны для повторно используемых библиотек .NET, 2-го выпуска. Этот выпуск был опубликован в 2008 году, и книга с тех пор была полностью пересмотрена в третьем выпуске. Некоторые сведения на этой странице могут быть устаревшими.

В этом разделе описывается использование нескольких типов, располагающихся в пространствах имен System.Xml, с помощью которых можно представлять XML-данные.

❌ НЕ СЛЕДУЕТ использовать XmlNode или XmlDocument для представления XML-данных. Предпочтительнее использовать экземпляры IXPathNavigable, XmlReader, XmlWriter или подтипы XNode. XmlNode и XmlDocument не предназначены для предоставления в общедоступных API.

✔️ СЛЕДУЕТ использовать XmlReader, IXPathNavigable или подтипы XNode в качестве входных или выходных данных членов, которые принимают или возвращают XML-данные.

Используйте эти абстракции вместо XmlDocument, XmlNode или XPathDocument, так как это позволяет отделить методы от конкретных реализаций XML-документа в памяти и позволяет им работать с виртуальными источниками XML-данных, которые предоставляют XNode, XmlReader или XPathNavigator.

❌ НЕ СЛЕДУЕТ создавать подкласс XmlDocument, если вы хотите создать тип, представляющий представление XML-данных для базовой модели объектов или источника данных.

Фрагменты: © Корпорация Майкрософт (Microsoft Corporation), 2005, 2009. Все права защищены.

Перепечатано с разрешения Pearson Education, Inc. из книги Инфраструктура программных проектов. Соглашения, идиомы и шаблоны для многократно используемых библиотек .NET (2-е издание), авторы: Кржиштоф Цвалина (Krzysztof Cwalina) и Брэд Абрамс (Brad Abrams). Книга опубликована 22 октября 2008 г. издательством Addison-Wesley Professional в рамках серии, посвященной разработке для Microsoft Windows.

См. также