Типы XML-узловTypes of XML Nodes

Когда XML-документ считывается в память в виде дерева узлов, типы для узлов выбираются во время их создания.When an XML document is read into memory as a tree of nodes, the node types for the nodes are decided when the nodes are created. В модели XML DOM существует несколько типов узлов, определяемых консорциумом W3C и приведенных в разделе «1.1.1. Структурная модель DOM».The XML Document Object Model (DOM) has several kinds of node types, determined by the World Wide Web Consortium (W3C) and listed in section 1.1.1 The DOM Structure Model. В следующей таблице перечислены типы узлов, объекты, назначаемые каждому типу узла, и дано краткое описание типов.The following table lists the node types, the object assigned to that node type, and a short description of each.

Тип узла модели DOMDOM node type Объект службObject ОписаниеDescription
DocumentDocument XmlDocument Контейнер для всех узлов в дереве.The container of all the nodes in the tree. Он также называется корнем документа, что не всегда совпадает с корневым элементом.It is also known as the document root, which is not always the same as the root element.
DocumentFragmentDocumentFragment XmlDocumentFragment Временный контейнер, содержащий один или несколько узлов, не имеющих древовидной структуры.A temporary bag containing one or more nodes without any tree structure.
DocumentType;DocumentType XmlDocumentType Представляет узел <!DOCTYPE…>.Represents the <!DOCTYPE…> node.
EntityReferenceEntityReference XmlEntityReference Представляет текст нераскрытой ссылки на сущность.Represents the non-expanded entity reference text.
ЭлементElement XmlElement Представляет узел элемента.Represents an element node.
AttrAttr XmlAttribute Атрибут элемента.Is an attribute of an element.
ProcessingInstruction;ProcessingInstruction XmlProcessingInstruction Узел инструкций по обработке.Is a processing instruction node.
КомментарийComment XmlComment Узел комментария.A comment node.
ТекстText XmlText Текст, принадлежащий элементу или атрибуту.Text belonging to an element or attribute.
CDATASection.CDATASection XmlCDataSection Представляет CDATA.Represents CDATA.
ОбъектEntity XmlEntity Представляет декларации <!ENTITY…> в XML-документе, полученные из встроенного DTD или из внешних DTD и сущностей параметров.Represents the <!ENTITY…> declarations in an XML document, either from an internal document type definition (DTD) subset or from external DTDs and parameter entities.
NotationNotation XmlNotation Представляет нотацию, объявленную в DTD.Represents a notation declared in the DTD.

Атрибут (attr) упомянут в числе узлов модели W3C DOM на уровне 1 в разделе "1.2. Фундаментальные интерфейсы", но не считается дочерним ни для какого узла элемента.Even though an attribute (attr) is listed in the W3C DOM Level 1 section 1.2 Fundamental Interfaces as a node, it is not considered a child of any element node.

В следующей таблице представлены дополнительные типы узлов, которые не определены консорциумом W3C, но доступны для использования в модели объектов Microsoft .NET Framework в виде перечислений XmlNodeType.The following table shows additional node types not defined by the W3C, however they are available for use in the Microsoft .NET Framework object model as XmlNodeType enumerations. Таким образом, для этих типов узлов отсутствует соответствующий столбец типа узла в модели DOM.Therefore, there is no matching DOM node type column for these node types.

Тип узлаNode type ОписаниеDescription
XmlDeclaration Представляет узел декларации <?xml version="1.0"…>.Represents the declaration node <?xml version="1.0"…>.
XmlSignificantWhitespace Представляет значимые пробелы, то есть пробелы в смешанном содержимом.Represents significant white space, which is white space in mixed content.
XmlWhitespace Представляет пробелы в содержимом элемента.Represents the white space in the content of an element.
EndElementEndElement Возвращается, когда модуль XmlReader достигает конца элемента.Returned when XmlReader gets to the end of an element.

Пример XML-кода: </item>Example XML: </item>

Для получения дополнительной информации см. XmlNodeType.For more information, see XmlNodeType.
EndEntityEndEntity Возвращается, когда модуль XmlReader достигает конца замещения сущности в результате вызова метода ResolveEntity.Returned when XmlReader gets to the end of the entity replacement as a result of a call to ResolveEntity. Для получения дополнительной информации см. XmlNodeType.For more information, see XmlNodeType.

Пример кода, считывающего XML и использующего конструкцию case с типами узлов для вывода сведений об узле и его содержимом, см. в статье NodeType.To view a code example that reads in XML and uses a case construct on the node types to print information about the node and its contents, see NodeType.

Дополнительные сведения об иерархии объектов для типов узлов с указанием имен эквивалентных объектов см. в статье Иерархия объектной модели (DOM) XML-документа.For more information on the object hierarchy of the node types and their equivalent object name, see XML Document Object Model (DOM) Hierarchy. Дополнительные сведения об объектах, создаваемых в дереве узлов, см. в статье Сопоставление объектной иерархии с XML-данными.For more information on the objects created in the node tree, see Mapping the Object Hierarchy to XML Data.

См. также:See also