Общие сведения о классах 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 представляет текстовый узел. В большинстве случаев использование этого класса не требуется. Этот класс главным образом используется для смешанного содержимого.