2009-04-14 3 views
0

:스키마 요소 정의 나는 그것의 하위 유형이 필요한 임의의 순서로 표시하고 여러 번 할 수있는 스키마의 요소를 만들려고 해요

<xs:element name="workflowNodes"> 
    <xs:complexType> 
     <xs:sequence minOccurs="0" maxPO> 
      <xs:element ref="nodeType1" /> 
      <xs:element ref="nodeType2" /> 
      <xs:element ref="nodeType3" /> 
      <xs:element ref="nodeType4" /> 
     </xs:sequence> 
    </xs:complexType> 
</xs:element> 

노드 nodeType (n)은 순서에 관계없이 필요에 따라 반복적 일 수 있습니다.

또한, 나는 시도 :

그러나 컴파일러는 nodeType1이없는 경우 nodeType2 불평하는 것은 유효하지 않습니다 작동하지 않습니다.

무엇이 여기에 있습니까?

미리 감사드립니다.

답변

2

당신이 수행하여 결과를 얻을 수있을 것입니다 :

<xs:element name="workflowNodes"> 
     <xs:complexType> 
       <xs:choice minOccurs="0" maxOccurs="unbounded"> 
         <xs:element ref="nodeType1" /> 
         <xs:element ref="nodeType2" /> 
         <xs:element ref="nodeType3" /> 
         <xs:element ref="nodeType4" /> 
       </xs:choice> 
     </xs:complexType> 
</xs:element> 

< XS를 : 선택 > 당신에게 요소 중 하나를 선택 할 수있는 옵션을 제공하고, XS를 만들기 : 선택은 여러 번 표시는 할 수 있습니다 각 요소를 원하는만큼 선택하십시오.

마크