КаталогИндекс раздела
НазадСодержаниеВперед


Иерархии узлов

Узлы в последовательности формируют одну или более иерархий или деревьев, которые состоят из корневого узла и всех узлов, которые непосредственно или опосредованно достижимы из корневого узла. Каждый узел принадлежит к только одной иерархии, и каждая иерархия имеет только один корневой узел. DB2 поддерживает шесть видов узлов: документ, элемент, атрибут, текст, инструкция обработки и комментарий.

Следующий XML-документ, products.xml, включает в себя корневой элемент с именем products, который содержит элементы product. Каждый элемент product имеет атрибут с именем pid (product ID) и дочерний элемент с именем description. Элемент description содержит дочерние элементы с именами name и price.

<products>
    <product xmlns="http://posample.org" pid="10">
        <description>
            <name>Fleece jacket</name>
            <price>19.99</price>
        </description>
    </product>
    <product xmlns="http://posample.org" pid="11">
        <description>
            <name>Nylon pants</name>
            <price>9.99</price>
        </description>
    </product>
</products>

На Рисунке 1 показано упрощенное представление модели данных для products.xml. Рисунок включает в себя узел документа (D), узлы элементов (E), узлы атрибутов (A) и текстовые узлы (T).

Рисунок 1. Диаграмма модели данных для документа products.xml

Как показывает пример, узел может иметь узлы-потомки, чем формируется одна или более иерархия узлов. В примере элемент product является потомком products. Элемент description является потомком product. Элементы name и price являются потомками элемента description. Текстовый элемент со значением Fleece Jacket является потомком элемента name, а текстовый элемент 19.99 является потомком элемента price.


НазадСодержаниеВперед

КаталогИндекс раздела