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


Общие сведения о классах LINQ to XML

В этом разделе приведен список классов LINQ to XML в пространстве имен System.Xml.Linq с кратким описанием каждого из них.

Классы LINQ to XML

Класс XAttribute

Класс XAttribute представляет XML-атрибут. Дополнительные сведения и примеры см. в разделе Общие сведения о классе XAttribute.

Класс XCData

Класс XCData представляет узел текста CDATA.

Класс XComment

Класс XComment представляет XML-комментарий.

Класс XContainer

Класс XContainer является абстрактным базовым классом для всех узлов, которые могут иметь дочерние узлы. Следующие классы происходят от класса XContainer:

Класс XDeclaration

Класс XDeclaration представляет XML-декларацию. XML-декларация используется для объявления версии XML и кодировки документа. Кроме того, в XML-декларации указывается, является ли данный XML-документ изолированным. Если документ является изолированным, то внешние декларации разметки не используются ни во внешних DTD, ни во внешних сущностях параметров, ссылки на которые имеются во встроенном DTD.

Класс XDocument

Класс XDocument представляет XML-документ. Дополнительные сведения и примеры см. в разделе Общие сведения о классе XDocument.

Класс XDocumentType

Класс XDocumentType представляет определения типа XML-документа (DTD).

Класс XElement

Класс XElement представляет XML-элемент. Дополнительные сведения и примеры см. в разделе Общие сведения о классе XElement.

Класс XName

Класс XName представляет имена элементов (XElement) и атрибутов (XAttribute). Дополнительные сведения и примеры см. в разделе Общие сведения о классе XDocument.

LINQ to XML позволяет сделать XML-имена как можно более понятными. В силу своей сложности имена в XML часто считаются трудной темой для изучения. Возможно, эта сложность возникает не из-за пространств имен, которые разработчики часто используют при программировании, а из-за префиксов пространств имен. Префиксы могут оказаться полезными для сокращения количества нажатий клавиш при вводе XML-кода или для облегчения чтения. Но часто префиксы являются просто ярлыком, свидетельствующим об использовании полного пространства имен XML, в большинстве случаев они не нужны. LINQ to XML упрощает XML-имена путем разрешения всех префиксов в соответствующее им пространство имен XML. Если они нужны, то префиксами можно воспользоваться при помощи метода GetPrefixOfNamespace.

При необходимости можно управлять префиксами пространства имен. В некоторых ситуациях при работе с другими XML-системами, например XSLT или XAML, необходимо управлять префиксами пространства имен. Например, при наличии выражения XPath, в котором используются префиксы пространства имен и которое внедрено в таблицу стилей XSLT, необходимо сериализовать XML-документ с префиксами пространства имен, которые соответствуют используемым в выражении XPath.

Класс XNamespace

Класс XNamespace представляет пространство имен для объекта XElement или XAttribute. Пространства имен являются компонентом объекта XName.

Класс XNode

Класс XNode является абстрактным классом, который представляет узлы XML-дерева. Следующие классы происходят от класса XNode:

Класс XNodeDocumentOrderComparer

Класс XNodeDocumentOrderComparer предоставляет возможность сравнивать узлы по их порядку в документе.

Класс XNodeEqualityComparer

Класс XNodeEqualityComparer предоставляет возможность сравнивать узлы по равенству значений.

Класс XObject

Класс XObject является абстрактным базовым классом объектов XNode и XAttribute. Он предоставляет функции обработки заметок и событий.

Класс XObjectChange

Класс XObjectChange указывает тип события, когда событие возникает для объекта XObject.

Класс XObjectChangeEventArgs

Класс XObjectChangeEventArgs предоставляет данные для событий Changing и Changed.

Класс XProcessingInstruction

Класс XProcessingInstruction представляет инструкцию обработки XML-кода. Инструкция по обработке передает сведения в приложение, обрабатывающее XML-код.

Класс XText

Класс XText представляет текстовый узел. В большинстве случаев использование этого класса не требуется. Этот класс главным образом используется для смешанного содержимого.

См. также

Основные понятия

Общие сведения о программирования LINQ to XML