Параметры обработки XML

В следующих таблицах приведен список технологий Microsoft, с помощью которых можно обрабатывать XML-данные.

Параметры платформы .NET Framework

Параметр Тип обработки Описание
LINQ to XML (C#)
LINQ to XML (Visual Basic)
(пространство имен System.Xml.Linq)
In-memory — на основе технологии запроса платформа .NET Framework Language-Integrated (LINQ).
— предоставляет интерфейс запросов, аналогичный SQL для объектов, реляционных данных и XML-данных.
— предоставляет интуитивно понятные возможности создания и преобразования документов.
— Используйте этот параметр, если вы пишете новый код.
System.Xml.XmlReader На основе потоков — обеспечивает быстрый, не кэшированный и доступный только для прямого доступа к XML-данным.
— Можно создать объекты с помощью XmlReader.Create метода и указать набор признаков, которые необходимо включить в объекте XmlReaderSettings с помощью класса .
System.Xml.XmlWriter На основе потоков — обеспечивает быстрый, не кэшированный, только для прямого доступа способ создания XML-данных.
— Можно создать объекты с помощью XmlWriter.Create метода и указать набор признаков, которые необходимо включить в объекте XmlWriterSettings с помощью класса .
System.Xml.XmlDocument In-memory — реализует рекомендации W3C Document Object Model (DOM) уровня 1 Core и DOM уровня 2 Core .
— Вы можете создавать, вставлять, удалять и изменять узлы с помощью методов и свойств на основе знакомой модели DOM.
— Используйте этот параметр, если вы изменяете существующий код, который использует W3C DOM.
System.Xml.XPath.XPathNavigator In-memory — Предлагает несколько параметров редактирования и навигации с помощью модели курсора.
— XML-документы могут содержаться в объекте XPathDocument или XmlDocument .
— обеспечивает отличную производительность для обработки XML только для чтения.
— Используйте этот параметр, если вы изменяете существующий код с помощью запросов XPath или преобразований XSLT.
XslCompiledTransform In-memory — Предоставляет параметры для преобразования XML-данных с помощью преобразований XSL.
Компилятор XSLT (xsltc.exe) позволяет ссылать на предварительно скомпилированные преобразования в приложении.

Win32 и параметры, основанные на технологии COM

Параметр Описание
XmlLite — Быстрое, безопасное средство синтаксического анализа XML без кэширования, доступное только для пересылки, которое помогает создавать высокопроизводительные ПРИЛОЖЕНИЯ XML.
— работает с любым языком, который может использовать библиотеки динамической компоновки (DLL); Рекомендуется использовать C++.
MSXML — технология на основе COM для обработки XML, которая входит в состав операционной системы Windows.
— предоставляет собственную реализацию модели DOM с поддержкой XPath и XSLT.
— содержит средство синтаксического анализа на основе событий SAX2.

См. также