は、線形ゲームボード上の駒を記述した文書がありますここでの私は、XML文書のスキーマを書いているとしましょう:XMLスキーマ内の許容可能な値の範囲は相互に依存できますか?
属性length
と
position
今すぐ0より大きい非負整数の両方である
<piece length="5" position="4" />
有意義な値のセットをさらに制限する明確な関係がlength
とposition
の間にあります。すなわち、position
は決してlength
を超えることはできません。 XMLフラグメント
<piece length="5" position="6" />
は明らかに無意味です。
私の質問は、XMLスキーマを使用してこの制限を適用する方法があるかどうかです。 W3C XMLスキーマ言語ではない場合、RELAX NGはどうですか?無制限の場合(すなわち、任意の正の整数)、制限された有限の可能性については、私が求めていることはできないと仮定します。つまり、length
が4つ以上になることはないとします。前述の制限が与えられた場合、これはlength
の4つの可能な値を残します。それはそれから私が望むことを達成することは、それが手作業を意味する場合でも可能でしょうか?例
<xsl:assert test="@position lt @length"/>
のために、あなたはXSD 1.1アサーションを必要とするような制約を表現するために