2013-02-28 3 views
0

"계정"요소에서 최소한 하나의 선택을 허용 할 수 있습니까? (또는) "Account"요소에서 하나의 선택 항목을 기본값으로 설정할 수 있습니까?XML 스키마 요소의 요소

<xs:element name="Account"> 
    <xs:complexType> 
    <xs:choice> 
    <xs:element name="User" type="tns:users"/> 
    <xs:element name="Group" type="tns:groups"/> 
    </xs:choice> 
    </xs:complexType> 
</xs:element> 

답변

1

에 의한 경우 "위임 적어도 하나의 선택"당신이 사용자 또는 그룹 중 적어도 하나는 다음 예, 당신이 할 수있는, 표시해야 의미, 그리고 당신이 보여 XSD 조각은이 작업을 수행합니다. 사용자 (예 :)가 각 계정에서 적어도 한 번 이상 발생해야한다는 것을 의미하면 다시 한 번 할 수 있습니다. 그러나이 경우 표시 한 부분은이를 수행하지 않습니다.

"default one choice"를 사용하면 문서 인스턴스에 User 또는 Group이 포함되어 있지 않은 경우 User (예 : 사용자)가 가정되는 경우, 아니요, 아는 XML 스키마 언어에는 해당 기능이 있습니다 (물론 귀하의 프로세싱 소프트웨어의 동작은 귀하의 독창성에 의해서만 제한됩니다). 반면에 "default one choice"를 사용하면 XML 문서 인스턴스에 빈 Group 요소가 들어있는 경우 Group에 대한 기본값을 제공하고 그룹에 단순 유형이 있으면 가능합니다. 내가 제대로 질문의 첫 번째 부분을 이해한다면

+0

설명해 주셔서 감사 드리며 이해해 주셔서 감사합니다. – Aravind

0

의 elment Account는 하위 요소 User 또는 하위 요소 Group 또는 둘 모두를 가지고 있어야합니다 -하지만 더 하위 요소가 없으며, 여러 User 또는 Group 하위 수 없습니다 집단. 이 요구 사항 인 경우

후 사용

<xs:element name="Account"> 
    <xs:complexType> 
    <xs:choice> 
     <xs:sequence> 
     <xs:element name="User" type="tns:users"/> 
     <xs:element name="Group" type="tns:groups" minOccurs="0"/> 
     </xs:sequence> 
     <xs:element name="Group" type="tns:groups"/> 
    </xs:choice> 
    </xs:complexType> 
</xs:element> 

난 당신이 무슨 뜻인지 잘 모르겠습니다 '기본 하나 개의 선택'에 의해 질문의 두 번째 부분에서.

관련 문제