Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания для Лабораторных работ.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
3.54 Mб
Скачать

3.3.2. Узел Node

Для узла типа Node определены следующие свойства:

        • Attributes – содержит набор атрибутов объекта (узлов типа Attr) (только для чтения);

        • childNodes – содержит все дочерние узлы данного узла (только для чтения);

        • firstChild – содержит первый объект набора childNodes (только для чтения);

        • lastChild – содержит последний объект набора childNodes (только для чтения);

        • nextSibling – содержит следующий дочерний узел родительского узла (только для чтения);

        • previousSibling – содержит предшествующий дочерний узел родительского узла (только для чтения);

        • ownerDocument – устанавливает или возвращает объект типа Document, связанный с данным узлом;

        • parentNode – содержит родительский узел данного узла (только для чтения);

        • nodeName – содержит имя данного узла (только для чтения);

        • nodeType – содержит тип данного узла (только для чтения);

        • nodeValue – устанавливает или возвращает значение данного узла.

Свойство nodeType для документов XML может иметь следующие целочисленные значения:

1 – узел типа Element; 2 – узел типа Attr;

3 – узел типа Text; 4 – узел типа CDATASection;

5 – узел типа EntityReference; 6 – узел типа Entity;

7 – узел типа ProcessingInstruction; 8 – узел типа Comment.

9 – узел типа Document; 10 – узел типа DocumentType;

11 – узел типа DocumentFragment; 12 – узел типа Notation.

Для навигации по узлам в документе XML в интерфейсе Node определен метод:

        • hasChildNodes()– проверяет наличие дочерних узлов у данного узла (возвращает true – если дочерние узлы есть, иначе – false);

Интерфейс Node практически не используется непосредственно, однако его свойства и методы используются узлами Document, DocumentFragment, Element, Attr, Comment и Text.

3.3.3. Узел Document

Для узла Document определено свойство documentElement (только для чтения), возвращающее корневой узел данного документа, а также следующие методы навигации по узлам в документе XML:

        • getElementById(значение-атрибута-id) – возвращает узел типа Element по заданному значению атрибута id;

        • getElementsByTagName(имя-дескриптора) – возвращает все узлы (набор объектов типа Element), содержащие дескриптор с указанным именем.

Кроме того, узел Document наследует все свойства и методы интерфейса Node.

3.3.4. Узел DocumentFragment

Узел DocumentFragment не имеет собственных свойств и методов, а наследует все свойства и методы интерфейса Node.

3.3.5. Узел Element

Узел Element имеет свойство tagName (только для чтения), возвращающее имя дескриптора для данного элемента, а также методы получения значений атрибутов элемента и навигации по элементам документа XML:

        • getAttribute(имя) – возвращает значение атрибута с указанным именем;

        • getAttributeNode(имя) – возвращает узел (объект типа Attr) для атрибута с указанным именем;

        • getElementsByTagName(имя-дескриптора) – возвращает все узлы (коллекцию объектов типа Element), содержащие дескриптор с указанным именем.

Узел Element также наследует все свойства и методы интерфейса Node.