다음 상태로 정의 상태에 정의 된대로 거짓 상태이거나 값 중 하나와 함께 다른 그룹을 사용할 수있는 다음 형식의 xml이 있습니다.클래스 사이의 XSD 관계, + 계층 관계
이 관계 contsraint에 대해 xsd를 어떻게 사용할 수 있습니까? 정의 및 그룹 이름에 대해 ID와 IDref를 사용하여 해결할 수 있지만 그룹의 값이 실제로 그룹에 정의 된 값인 것은 어떻게 제한합니까?
또한 ID를 구별 할 수있는 방법이 있습니다. 정의를 사용하는 경우 값은 true/false 문자열이어야합니다. 다른 그룹 상태를 사용하는 경우 정의 된 상태 중 하나 여야합니까?
<Definitions>
<Definition Name="Name1"/>
<Definition Name="Name2" />
</Definitions>
<ValueGrps>
<Group Name="grp1">
<ComplexState Name="state1">
<State Name="Name1" Value="true" />
<State Name="Name2" Value="true" />
</ComplexState>
<ComplexState Name="state2">
<State Name="Name1" Value="false" />
<State Name="Name2" Value="true" />
</ComplexState>
</Group>
<Group Name="grp2">
<ComplexState Name="state1">
<State Name="grp1" Value="state1" />
</ComplexState>
</Group>
</ValueGrps>