2012-03-27 3 views
0

유형이 공통 요소 (예 : elementRefer)를 저장할 수있는 두 개의 개별 복합 유형 요소 (예 : elemOneelemTwo)가있는 XSD 파일이 있습니다. xs:string. 그러나 XML에 공통 요소 elementRefer을 두 개의 복합 유형 요소 중 하나에 저장하거나 둘 다 동일한 값인 elementRefer을 지정하면됩니다.두 개의 서로 다른 XSD 요소가있는 경우 동일한 값을 갖는 방법

XSD에서 이러한 종류의 제한을 어떻게 적용합니까 ?? 사람이 나를 도와 주 시겠어요 .. 태그 citysample1 또는 sample2 또는 둘 다에서
들이 모두 같은 값이 제공 이루어 지도록

<root> 
    <sample1> 
    <name>johnson</name> 
    <city>california</city> <!-- optional occurence element--> 
    </sample1> 
    <sample2> 
    <name>andrew</name> 
    <age>19</age> 
    <city>california</city> <!-- optional occurence element--> 
    </sample2> 
</root> 

는 지금은 XSD의 제약 조건을 만들려고합니다.

답변

1

이것은 불가능합니다. 같은 값을 가지도록 강요하지만,이 키 요소가 아닌 선택 사항 인 경우에만 작동합니다 - 당신이 한 경우 키로 다른의 핵심 기준으로 요소 city를 정의 할 수 있습니다 xs:keyxs:keyref를 사용

.

관련 문제