スキーマが大規模になるに従って、メンテナンス、再利用、および読みやすさなどの目的のために、 スキーマのコンテンツを複数のスキーマ文書に分割するほうが良い場合が多くあります。 include 要素を使用して、インクルードされるスキーマから現行のスキーマに、 定義や宣言を取り込むことができます。 インクルードされるスキーマは、インクルード元のスキーマと同じターゲット名前空間に存在し ている必要があります。
次の説明は XML パースペクティブを対象にしていますが、他のさまざまなパースペクティブでも使用できます。
include 要素を追加するには、次の手順で行います。
include 要素を XML スキーマに追加した後、タイプ情報 を定義できる新規の要素、属性、複合タイプ、または単純型を定 義するときに、要素、属性、複合タイプ、または単純タイプの 「タイプ」リストで、インクルードされたスキー マからの宣言が選択可能になります。
例えば、Address.xsd の内容が次のとおりで、
<complexType name="Address">
<sequence>
<element name="name" type="string">
<element name="street" type="string">
</sequence>
</complexType>
PurchaseOrder.xsd という名前の XML スキーマに Address.xsd のインクルードを追加した場合は、PurchaseOrder に新規要素を定義する際に、そのタイプとして Address を選択できます。
(c) Copyright 2001、World Wide Web Consortium (マサチューセッツ工科大学、Institut National de Recherche en Informatique et en Automatique、慶応大学)。