2013-04-19 3 views
1

선택 항목을 사용하고 그룹에서 최소 2 개의 요소를 선택해야하지만 동일한 요소를 두 번 선택하지 않아도되는 것을 어떻게 설정 할 수 있습니까?XSD 선택 사항, 다시 동일한 요소가 아님

예제 코드 :

xs:group name="Ports"> 
    <xs:sequence> 
    <xs:choice minOccurs="2" maxOccurs="2"> 
    <xs:element name="Port1" minOccurs="0" maxOccurs="1"> 
      <xs:complexType> 
      <xs:sequence> 
       <xs:group ref="PortArguments"/> 
      </xs:sequence> 
     </xs:complexType> 
    </xs:element> 

    <xs:element name="Port2"> 
      <xs:complexType> 
      <xs:sequence> 
       <xs:group ref="PortArguments"/> 
      </xs:sequence> 
     </xs:complexType> 
    </xs:element> 
    </xs:choice> 

또 다른 질문 :이 그룹의 요소의 액세스를 제한 할 수 ?? 예 : 나는 다른 그룹에 속해있다. 그룹 1은 포트 그룹의 요소 1 ~ 3 만 선택해야합니다. 그룹 2는 요소 1-10만을 선택해야합니다 !! 내가 어떻게 깨달을 수 있니?

+0

'xs : all'을 사용해보세요. 나는 한번도 본 적이 없지만 한번보세요. –

+0

요구 사항을 자세히 설명해 주시겠습니까? 샘플 XML이 그걸로 할 수 있습니다 .. –

+1

당신의 요구 사항을 정교하게 만들었습니까? – user2260979

답변

0

XSD 1.0에는 일반적인 경우에 대한 원하는 해결책이 없습니다. Schematron 제약 조건을 적용하거나 XSD 1.1로 이동해야합니다.