すべての子要素がオプションである「シーケンス」のようなスキーマの一部を設定しようとしていますが、要素の少なくとも 1 つが存在する必要があり、複数存在する可能性があります。
以下のことを試してみましたが、XMLSpy は「コンテンツ モデルには、一意に決定できない要素 <element name="DateConstant"> および <element name="DateConstant"> が含まれています。」 と不平を言います:
<xs:choice>
<xs:sequence>
<xs:element name="DateConstant"/>
<xs:element name="TimeConstant"/>
</xs:sequence>
<xs:element name="DateConstant"/>
<xs:element name="TimeConstant"/>
</xs:choice>
これを行うことはできますか (可能な場合、その方法は?)
明確化: 同じ名前の各要素を 1 つだけ許可したい。1 つの「DateConstant」および/または 1 つの「TimeConstant」を指定できますが、いずれかを 2 つ指定することはできません。ギズモの答えは私の要件と一致しますが、要素の数が多い場合は実用的ではありません。ハーストの答えでは、同じ名前の 2 つ以上の要素を使用できますが、これは望ましくありません。