2017-02-01 2 views
1

は、線形ゲームボード上の駒を記述した文書がありますここでの私は、XML文書のスキーマを書いているとしましょう:XMLスキーマ内の許容可能な値の範囲は相互に依存できますか?

属性 lengthposition今すぐ0より大きい非負整数の両方である
<piece length="5" position="4" /> 

有意義な値のセットをさらに制限する明確な関係がlengthpositionの間にあります。すなわち、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アサーションを必要とするような制約を表現するために

答えて

2

XSD 1.1は、サクソン、Xercesの、とのAltovaで実装されています。

代わりに、Schematronを使用することもできます。

関連する問題