“図2.11 格納するXMLデータとXMLグループ”で示した、XMLグループの定義例を以下に示します。ここでは、受注伝票と発注伝票の2種類のXMLグループを定義します。
CREATE XMLGROUP 受注伝票GR ON 伝票IXDSO (
'/受注伝票/伝票番号' NUMBER(10,0),
'/受注伝票/受注先/社名' STRING(20),
'/受注伝票/商品*/商品名' STRING(20),
'/受注伝票/商品*/@DISK' NUMBER(10,0)
) RULE (伝票種別) = ('1');
CREATE XMLGROUP 発注伝票GR ON 伝票IXDSO (
'/発注伝票/伝票番号' NUMBER(10,0),
'/発注伝票/発注元/コード' NUMBER(5,0),
'/発注伝票/商品*/商品名' STRING(20)
) RULE (伝票種別) = ('2');