我有以下格式的xml,其中組狀態可以是定義狀態中定義的true false狀態,也可以使用具有其中一個值的另一個組。XSD類之間的關係+層次關係
我該如何使用xsd來處理這個關係contsraint - 使用ID和IDref解決了定義和組名的問題,但是如何限制組的值實際上是組中定義的值?
還有什麼辦法來區分ID,以防使用定義的值應該是真/假字符串。如果使用另一個組狀態應該是其定義的狀態之一?
<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>