xsd:keyとxsd:keyrefを使用して、ある要素の値が別の要素で定義されていることを検証できます。有効な値が使用されていることを確認するためにスキーマでこれを行いますが、ある要素で指定されたすべての値が別の要素の子で使用されていることも検証できるようにします。
<elementList>
<listEntry>Entry1</listEntry>
<listEntry>Entry2</listEntry>
<listEntry>Entry3</listEntry>
</elementList>
<elementOperations>
<operation name="Entry1">Operation1</operation>
<operation name="Entry3">Operation3</operation>
</elementOperations>
この例では、name属性がEntry2を指定している要素がないため、検証エラーが発生するようにします。これはXSDスキーマ検証でまったく可能ですか?