属性グループ定義は、名前と属性宣言のセットの間の関連付けです。
属性宣言の名前付きグループを使用すれば、XML スキーマ内で共通の属性宣言をきわめて簡単に保守および再利用できます。
次の説明は Resource パースペクティブを対象にしていますが、他のさまざまなパースペクティブでも使用できます。
XML スキーマに属性グループを追加するには、次の手順で行います。
- XML スキーマ・エディターで XML スキーマを開く。
- アウトライン・ビューで、XML スキーマを右マウス・ボタンでクリックして、「属性グループの追加 (Add Attribute Group)」をクリックする。 それは 「属性グループ (Attribute Groups)」フォルダーに表示される。
- ユーザーの新規グループを選択してプロパティー・ビューの「名前」フィールドに属性グループの名前を入力する。
- 属性を追加するためにアウトライン・ビュー内の「属性グループ」をクリックし、「属性の追加 (Add Attribute)」をクリックする。 属性がアウトライン・ビューの「属性グループ」の下に表示される。
- 属性を選択し、そしてプロパティー・ビューにその「名前」を入力する。
- 「続く」
ボタンをクリックして属性のタイプを指定する。 属性のタイプを無名として指定するには、「ユーザー定義の単純型」ラジオ・ボタンを選択したときタイプ・リストの
**anonymous** をクリックします。 無名のタイプが属性の下にあるアウトラインに追加されます。
無名タイプを表示するには、属性を展開します。
その後、新規の無名タイプにコンテンツを追加できます。
- 属性参照は、グローバル属性への参照を提供します。
属性参照を追加するためには「属性グループ」をクリックし、そして「属性参照の追加 (Add Attribute Ref)」をクリックします。 グローバル属性を参照する宣言を行うと、参照された属性が、
参照する宣言のコンテキスト内のインスタンス文書に表示できるようになります。
属性参照を追加するメニュー・オプションは、文書内の別の場所にグローバル属性が
定義されている場合にのみ表示されます。
- 参照 (アウトライン・ビュー内の属性グループの下に表示される) を選択し、
そして「参照 (ref)」リストからユーザーが参照したい「グローバル属性」を選択します。
- 属性グループ参照は、属性グループへの参照を提供します。
属性グループ参照を追加するためには「属性グループ」をクリックし、そして「属性グループ参照の追加 (Add Attribute Group Ref)」をクリックします。 属性グループを参照する宣言を行うと、
参照された属性グループが、参照する宣言のコンテキスト内のインスタンス文書に表示できるようになります。
属性グループ参照を追加するためのメニュー・オプションは、
属性グループが文書内の他の場所で定義されている場合にのみ表示されます。
- 参照 (アウトライン・ビュー内の属性グループの下に表示される) を選択し、
そして「参照 (ref)」リストからユーザーが参照したい「属性グループ」を選択します。
- 「任意」 のエレメントは要素コンテントをネーム・スペースに従って使用可能にし、
対応する 「任意」 属性エレメントは属性を使用可能にしてエレメント内に表示する。
「任意 (any)」 属性を追加するには、
「属性グループ」を右クリックしてから「任意属性の追加 (Add Any Attribute)」をクリックします。 「任意 (any)」 がアウトライン・ビューの「属性グループ」の下に表示されます。
「任意 (any)」 属性に以下の値を指定することができます。
- 「ネーム・スペース (namespace)」値には、##any (これは任意のネーム・スペースからの任意の整形式 XML を許容する) 、
##local (これはネーム・スペース内で存在が宣言されていないネーム・スペースからの任意の整形式 XML を許容する)、
##other (これは定義中のタイプのターゲット・ネーム・スペースからではない、任意の整形式 XML を許容する)、
または ##targetNamespace (定義中のタイプのターゲット・ネーム・スペースの簡略表現) から選択可能です。
- processContents 値には、skip (XML プロセッサーは、属性コンテンツの妥当性検査を全く行わない)、
lax (XML プロセッサーは、属性コンテンツの妥当性検査を可能な限り行う)、
または strict (XML プロセッサーは、すべての属性コンテンツの妥当性検査を行う) から選択可能です。