부모가 요소 이름으로 고유 한 자식 요소를 갖고 있는지 확인하려고합니다. 또한 가능한 요소 중 적어도 하나가 존재하는지 확인해야합니다.XML 스키마의 고유 한 자식 요소
예
<StorageTypes>
<Status/>
<Warning/>
<Error/>
</StorageTypes>
는 유효 할 것이지만
<StorageTypes>
<Status/>
<Status/>
<Warning/>
<Error/>
</StorageTypes>
및
<StorageTypes>
</StorageTypes>
이 유효 할 것이다.
xs : unique을 사용하여 현재 노드를 선택했지만 일반적으로 필드 요소로 요소를 선택할 수 없습니다.
아래의 내용은 내가 찾고있는 것이지만 내가 찾고있는 강력한 해결책은 아닙니다. 나는 모든 변경에 대해 xpath를 변경하지 않고 더 많은 유형을 추가 할 수 있기를 원합니다.
<element ect.>
<xs:unique name="something">
<xs:selector xpath="."/>
<xs:field xpath="Status"/>
<xs:field xpath="Warning"/>
<xs:field xpath="Error"/>
</xs:unique>
</element>
이것은 가능합니까? 이 좋은 습관인가? 어떤 조언을 주시면 감사하겠습니다.
감사합니다. 대체 그룹을 더 살펴 보겠습니다. 내가 제시 한 솔루션과 비슷한 솔루션을 가지고 있지만 열거 형을 사용하고 있습니다. 우리는 프레임 워크 스키마를 변경할 필요없이 미래의 스키마에 의한 확장을 허용하는보다 일반적인 것을 찾고있었습니다. – gettingSmarter