親要素に特定の属性値が設定されている場合に、親要素の予想される子要素を変更できるようにしたいと考えています。
したがって、次のように検証されます。
<Parent childConfig="A">
<Child validForConfigA="ABC"/>
</Parent>
また:
<Parent childConfig="B">
<Child validForConfigB="XYZ"/>
</Parent>
ただし、このスニペットは検証されません (親の childConfig="A" の場合、属性 "validForConfigB" は無効であるため)。
<Parent childConfig="A">
<Child validForConfigB="ABC"/>
</Parent>
この種のロジックは DTD または XSD で機能しますか?