オブジェクトと依存性

www.altova.com すべてを展開/折りたたむ このトピックを印刷 前のページ 1つ上のレベル 次のページ

ホーム >  ユーザーマニュアル > JSON と JSON スキーマ > JSON スキーマビュー >

オブジェクトと依存性

オブジェクトの定義では、特定のプロパティが他のプロパティが存在する場合のみ存在するように指定する必要がある場合があります。最初のプロパティは、2番目のプロパティの依存性となります。このセクションでは依存性を含むシナリオについて説明を行います。オブジェクト(例えば member) には credit_card という名前のプロパティがあるとします。 オブジェクトの billing_address プロパティは、 credit_card プロパティの依存性に設定することができます。これは、 credit_card プロパティが存在する場合のみ、 billing_address プロパティ が存在することを意味します。

 

この種類の依存性は2通りの方法で指定することができます:

 

プロパティ依存性として (依存性構造はプロパティです)
スキーマ依存性として (依存性構造はスキーマです)

 

プロパティ依存性

下のスクリーンショットは、 name プロパティ (必須)、 credit_card プロパティ (任意)、 および billing_address プロパティ (依存性)を持つオブジェクトを表示しています。 billing_address プロパティは、依存性 credit_card プロパティにあります。JSON オブジェクト定義のコードは、下のスクリーンショットにリストされています。 また、プロパティ依存性の作成方法は下に説明されています。

JSONPropDependencies01

Click to expand/collapseプロパティ依存性を持つ JSON オブジェクトのコードのリスト

{

   "type": "object",

   "properties": {

      "name": {

      "type": "string"

      },

      "credit_card": {

         "type": "number"

      },

      "billing_address": {

         "type": "string"

      }

   },

   "required": [ "name" ],

   "dependencies": {

      "credit_card": [ "billing_address" ]

   },

   "additionalProperties": false

}

 

 

プロパティ依存性を作成するには、 以下を行います:

 

1.依存性がベースにされるプロパティを右クリックします。  (サンプルでは、credit_card プロパティです。)
2.表示されるコンテキストメニューから [依存性の追加 | 依存性プロパティ] を選択します。 新しいプロパティが依存性の値の発生に追加されます。
3.このプロパティの名前と値を定義し、追加の詳細または制約を追加します。

 

他の プロパティの依存性としてプロパティを指定するには、以下を行います:

 

1.他のプロパティの依存性とするプロパティを右クリックします。(サンプルでは、billing_address プロパティ.)
2.表示されるコンテキストメニューから、[依存性] を選択します。または、詳細入力ヘルパーで、出現の入力に移動して、依存性 を選択します(上のスクリーンショット参照)。
3.詳細入力ヘルパーで、入力の依存性のドロップダウンリストのアイコンをクリックします。ドロップダウンリストはオブジェクトのすべての他のプロパティを表示します。現在のプロパティが依存するプロパティを選択します。

 

メモ:依存性に含まれる両方のプロパティのボックスが表示されますアイコン (上のスクリーンショット参照)。プロパティのアイコンをダブルクリックすると他のプロパティに移動します。

 

メモ:プロパティは、複数の 依存性 プロパティを持つことができます。

 

スキーマ依存性

下のスクリーンショットは、前のセクションで同じインスタンスデータ構造をオブジェクトとして説明するオブジェクトについて説明しています。を表示します。2つのオブジェクトの定義は、しかしながら、異なります。前の定義は billing_address プロパティをcredit_card プロパティ上の依存性と定義するためにプロパティ依存性を使用していますが、現在の定義は、スキーマ依存性をこの依存性を定義するために使用しています。後者の JSON オブジェクト定義のコードは下のスクリーンショットにリストされています。どのようにスキーマ依存性を作成するかは下に説明されています。

Click to expand/collapse

Click to expand/collapseスキーマ依存性を持つ JSON オブジェクトのコードリスト

 

スキーマ依存性を作成するには、以下を行います:

 

1.依存性がベースにするプロパティを右クリックします (サンプル内では credit_card プロパティです)。
2.表示されるコンテキストメニューから 「依存性の追加 | スキーマ依存性」 を選択します。 新しいオブジェクト定義が作成されます。オブジェクトは、依存性のプロパティと同じ名前 (サンプル内では credit_card) を持ち、子サブスキーマを持ちます。
3.サブスキーマを定義して、追加詳細または制約を追加します。

 

メモ:依存性に関連するプロパティおよびオブジェクトのボックス内にアイコンが表示されます(上のスクリーンショット参照)。ボックス内のアイコンをダブルクリックすると他のボックスに移動することができます。

 

メモ:複数の依存性を設定するには、依存性 サブスキーマ 内で行います。 (上のスクリーンショット参照)。

 


(C) 2018 Altova GmbH