私は現在2つのXSDスキームを持っており、一方はもう一方の「ライト」バージョンです。今は「ライト」バージョンのすべてを「コンプリート」スキーマで繰り返していますが、変更が必要な場合は苦痛になり、とにかくDRYの原則に反するので、要素があるのではないかと思いました。これは別のスキーマをスキーマに含めるのに役立ちました。そのため、「完全な」スキーマを「軽い」スキーマから継承して、メンテナンスのハードルを減らすことができます。
42194 次
2 に答える
59
これには2つの方法があります。
<xsd:include schemaLocation="pathToFile" />
同じ名前空間のファイルを含めるために使用する必要があります。
<xsd:import namespace="namespace" schemaLocation="pathToFile" />
別の名前空間のインクルードファイルに使用する必要があります。通常、インポートされたスキーマのtargetNamespaceとして指定された名前空間を指定します。
于 2009-01-28T21:09:20.697 に答える
5
<include> 要素を使用します。たとえば、ここを参照してください。
于 2008-12-02T02:51:35.417 に答える