スキーマリファレンスについて

この章では、Adobe Campaignデータベースの概念的データモデルを拡張するための拡張スキーマの設定方法について説明します。

キャンペーンの組み込みテーブルとそのやり取りについての詳細は、Campaign Classicデータモデルを参照してください。

アプリケーションに格納されるデータの物理的および論理的構造は、XML で記述されます。スキーマ​と呼ばれるAdobe Campaign固有の文法に従います。

スキーマは、データベーステーブルに関連付けられたXMLドキュメントです。 データ構造を定義し、表のSQL定義を説明します。

  • テーブルの名前
  • フィールド
  • インデックス
  • 他のテーブルとのリンク

また、データの格納に使用するXML構造についても説明します。

  • 要素と属性
  • 要素の階層
  • 要素と属性の種類
  • デフォルト値
  • ラベル、説明、およびその他のプロパティ。

スキーマを使用すると、データベース内にエンティティを定義できます。 エンティティごとにスキーマがあります。

次の図に、Adobe Campaignデータシステム内のスキーマの場所を示します。

スキーマの構文

スキーマのルート要素は​<srcschema>​です。 <element>​と​<attribute>​のサブ要素が含まれます。

最初の​<element>​サブ要素は、エンティティのルートに一致します。

<srcSchema name="recipient" namespace="cus">
  <element name="recipient">  
    <attribute name="lastName"/>
    <attribute name="email"/>
    <element name="location">
      <attribute name="city"/>
   </element>
  </element>
</srcSchema>
メモ

エンティティのルートスキーマは、要素と同じ名前を持ちます。

<element>​タグはエンティティ要素の名前を定義します。 <attribute> スキーマのタグは、リンク先の <element> タグの属性の名前を定義します。

スキーマのID

データスキーマは、名前と名前空間で識別されます。

名前空間を使用すると、スキーマのセットを目標領域別にグループ化できます。 例えば、cus​名前空間は、顧客固有の設定(customers)に使用します。

重要

標準として、名前空間名は簡潔にし、XML命名規則に従って、許可された文字のみを含める必要があります。

識別子の先頭を数字にすることはできません。

特定の名前空間は、Adobe Campaignアプリケーションの操作に必要なシステムエンティティの説明のために予約されています。

  • xtk:プラットフォームシステムデータについて
  • nl:出願の全体的な使用に関して
  • nms:配信(受信者、配信、追跡等)に関する
  • ncm:コンテンツ管理に関して
  • temp:一時スキーマ用に予約。

スキーマのIDキーは、名前空間と名前をコロンで区切った文字列です。例:cus:受信者

このページ