DB2 Version 9.7 for Linux, UNIX, and Windows

ノード階層

シーケンスのノードは、1 つのルート・ノードおよび ルート・ノードから直接的または間接的に到達可能なすべてのノードで構成される、 1 つ以上の階層 (またはツリー) を形成します。すべてのノードは 必ず 1 つの階層に属し、すべての階層には必ず 1 つのルート・ノードがあります。DB2® は、 文書、エレメント、属性、テキスト、処理命令、およびコメントの 6 種類のノードを サポートします。

以下の XML 文書 products.xml には、 products というルート・エレメントが含まれ、このエレメントに product エレメントが含まれます。 各 product エレメントは、pid (製品 ID) という属性と、 description という子エレメントを持ちます。description エレメントには、 name および price という子エレメントが含まれます。
<products>
  <product pid="10">
    <description>
      <name>Fleece jacket</name>
      <price>19.99</price>
    </description>
  </product>
  <product pid="11">
    <description>
      <name>Nylon pants</name>
      <price>9.99</price>
    </description>
  </product>
</products>
図 1 は、 products.xml の単純化されたデータ・モデルを示しています。 この図には、文書ノード (D)、エレメント・ノード (E)、属性ノード (A)、および テキスト・ノード (T) が含まれています。
図 1. 文書 products.xml の データ・モデル図
文書 products.xml のデータ・モデル図

この例が示しているように、ノードは他のノードを子として持つことができ、 このようにして 1 つ以上のノード階層 が形成されます。この例では、 エレメント productproducts の子です。 エレメント descriptionproduct の子です。 エレメント name および price は、 エレメント description の子です。値 Fleece Jacket を持つ テキスト・ノードは、エレメント name の子であり、テキスト・ノード 19.99 は、エレメント price の子です。