すべて「座標」を含む複数の地域タイプからの選択について説明する必要があります。残念ながら、同じ名前の複数のxsd要素を持つことは許可されていません-それらが複数回定義されているか、単に複数回参照されているかは関係ありません。
<xs:group name="Region">
<xs:choice>
<xs:group ref="tns:CircularRegion" />
<xs:group ref="tns:RectangularRegion" />
<xs:group ref="tns:PolygonalRegion" />
</xs:choice>
</xs:group>
参照されるグループの場合:
<xs:group name="Coordinates">
<xs:sequence>
<xs:element name="Latitude" type="xs:integer" />
<xs:element name="Longitude" type="xs:integer" />
</xs:sequence>
</xs:group>
<xs:group name="CircularRegion">
<xs:sequence>
<xs:group ref="tns:Coordinates" />
<xs:element name="Radius" type="xs:integer" />
</xs:sequence>
</xs:group>
<xs:group name="RectangularRegion">
<xs:sequence>
<xs:group ref="tns:Coordinates" />
<xs:group ref="tns:Coordinates" />
</xs:sequence>
</xs:group>
<xs:group name="PolygonalRegion">
<xs:sequence>
<xs:group minOccurs="3" maxOccurs="12" ref="tns:Coordinates" />
</xs:sequence>
</xs:group>
「Latitude」と「Longitude」は複数回参照されているため、検証プロセスはエラー(複数の定義...)で終了します。
これを解決する方法はありますか?
編集「LiquidXMLStudio2012」バリデーターからのエラーメッセージ(ドイツ語):
エラーMehrereDefinitionendes Elements'Psid' verursachen einmehrdeutigesInhaltsmodell。Ein Inhaltsmodell muss so gebildet werden、dasswährendderValidierung einer Elementinformationssequenz das darin direkt、indirekt oder implizit enthaltene Partikel、mit dem versucht wird、jedes Element in der Sequenz zu validieren、wiederum e zu untersuchen und ohne dass beliebige Informationen zu den Elementen imRestderSequenzbenötigtwerden。
英語で(Google翻訳)
エラー要素Psid'のいくつかの定義により、コンテンツモデルがあいまいになります。コンテンツモデルは、直接、間接、または暗黙的に含まれる要素情報シーケンスの検証中に、シーケンス内の各要素を検証しようとする粒子が、そのアイテムのコンテンツまたは属性を必要とせずに一意に決定できるように形成する必要があります。調査し、シーケンスの残りの項目に関する情報なしで。