スキーマを作成しようとしているサンプル xml ドキュメントを次に示します。
'<Fields>
<Field ID="-1">somevalue</Field>
<Field ID="-2" />
<Field ID="-3" />
<Field ID="-4">Some other value</Field>
<Field ID="-5" />
</Fields>'
次の目的で SQL Server 2005 スキーマ コレクションを作成しようとしています
。1. ID の重複を防ぎます。
2. 負の ID のみを許可します。
id 属性の type="xs:negativeInteger" で負の制約を実現できます。しかし、SQL 2005 で一意の制約または key\keyref を作成できません。type="xs:ID" を設定すると、ID 値に数値を使用できなくなります。負の ID は気にしません。
何かが足りないか、不可能です。それが不可能な場合、SQL 2005 が一意の属性を持つ機能をサポートしないのはなぜですか? テーブルに制約\トリガーまたはxmlインデックスを使用する回避策、または今は想像もできないその他の手法はありますか?
すべてのヘルプは大歓迎です。