
- •Предназначение xml
- •Язык xml решает проблемы
- •Создание xml-документов
- •Отображение xml-документов
- •Некоторые базовые правила xml
- •Отображение xml-документа
- •Отобразите xml-документ без таблицы стиля
- •Основной критерий для валидного документа
- •Форма записи dtd
- •Создание dtd
- •Объявление типов элементов
- •Форма записи объявления типа элемента
- •Описание содержимого элемента
- •Задание дочернего содержимого элемента
- •Форма записи объявления списка атрибутов
- •Тип атрибута
- •Задание маркерного типа
- •Лабораторная работа 2 Пространства имен xml
- •Теоретическая часть Анатомия элемента
- •Вставка элементов html в xml-документы и использование пространства имен
- •Подготовка:
- •Ситуация:
- •Задание:
- •Примечание:
- •Решение:
- •Теория Вставка элементов html в xml-документы и использование пространства имен
- •Использование одного шаблона xsl
- •Предназначение xml
- •Язык xml решает проблемы
- •Создание xml-документов
- •Отображение xml-документов
- •Некоторые базовые правила xml
- •Отображение xml-документа
- •Отобразите xml-документ без таблицы стиля
- •Основной критерий для валидного документа
- •Форма записи dtd
- •Создание dtd
- •Объявление типов элементов
- •Форма записи объявления типа элемента
- •Описание содержимого элемента
- •Задание дочернего содержимого элемента
- •Форма записи объявления списка атрибутов
- •Тип атрибута
- •Задание маркерного типа
- •Лабораторная работа 2 Пространства имен xml
- •Теоретическая часть Анатомия элемента
- •Вставка элементов html в xml-документы и использование пространства имен
- •Подготовка:
- •Ситуация:
- •Задание:
- •Примечание:
- •Решение:
- •Теория Вставка элементов html в xml-документы и использование пространства имен
- •Использование одного шаблона xsl
- •Предназначение xml
- •Язык xml решает проблемы
- •Создание xml-документов
- •Отображение xml-документов
- •Некоторые базовые правила xml
- •Отображение xml-документа
- •Отобразите xml-документ без таблицы стиля
- •Основной критерий для валидного документа
- •Форма записи dtd
- •Создание dtd
- •Объявление типов элементов
- •Форма записи объявления типа элемента
- •Описание содержимого элемента
- •Задание дочернего содержимого элемента
- •Форма записи объявления списка атрибутов
- •Тип атрибута
- •Задание маркерного типа
- •Лабораторная работа 2 Пространства имен xml
- •Теоретическая часть Анатомия элемента
- •Вставка элементов html в xml-документы и использование пространства имен
- •Подготовка:
- •Ситуация:
- •Задание:
- •Примечание:
- •Решение:
- •Теория Вставка элементов html в xml-документы и использование пространства имен
- •Использование одного шаблона xsl
- •Лабораторная работа 5 Вывод документа xml в Internet Explorer с использованием dom xml
- •3.2. Реализация dom xml в Internet Explorer
- •3.3. Фундаментальные типы узлов dom для xml
- •3.3.1. Узлы NodeList и NamedNodeMap
- •3.3.2. Узел Node
- •3.3.3. Узел Document
- •3.3.4. Узел DocumentFragment
- •3.3.5. Узел Element
- •3.3.6. Узел Attr
- •3.3.7. Узел Comment
- •3.3.8. Узел Text
- •4. Порядок выполнения работы
- •Вариант 2-01
- •Вариант 2-02
- •Вариант 2-03
- •Вариант 2-04
- •Вариант 2-05
- •Вариант 2-06
- •Вариант 2-07
- •Вариант 2-08
- •Вариант 2-09
- •Вариант 2-10
- •Вариант 2-11
- •Вариант 2-12
- •Вариант 2-13
- •Вариант 2-14
- •Вариант 2-15
- •Вариант 2-16
- •Вариант 2-17
- •Вариант 2-18
- •Вариант 2-19
- •Вариант 2-20
- •Вариант 2-21
- •Вариант 2-22
- •Вариант 2-23
- •Вариант 2-24
- •Вариант 2-25
- •Вариант 2-26
- •Вариант 2-27
- •Вариант 2-28
- •Вариант 2-29
- •Вариант 2-30
- •5. Содержание отчета
- •6. Вопросы для самоконтроля
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.