2012-09-14 5 views

답변

23

xs:sequence - xs:choicexs:all과 함께 - 대상 XML에서 유효한 XML 요소 시퀀스를 정의하는 데 사용됩니다. 예 : 이 XML 스키마 :

<xs:element name='mainElement'> 
    <xs:complexType> 
    <xs:sequence> 
     <xs:element name="firstSubElement"/> 
     <xs:element name="subElementA"/> 
     <xs:element name="subElementB"/> 
    </xs:sequence> 
    </xs:complexType> 
</xs:element> 

xs:group 다음 스키마의 다른 부분에서 참조 할 수있는 특정 규칙에 따라 XML 요소의 명명 된 그룹을 정의하는 데 사용됩니다

<mainElement> 
    <firstSubElement/> 
    <subElementA/> 
    <subElementB/> 
</mainElement> 

은 같은 것입니다. 예를 들어, XML 인 경우 : 사용 후

<xs:group name="subElements"> 
    <xs:sequence> 
    <xs:element name="subElementA"/> 
    <xs:element name="subElementB"/> 
    </xs:sequence> 
</xs:group> 

과 : 그래서`XS

<xs:element name="mainElementA"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="firstSubElement"/> 
     <xs:group ref="subElements"/> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 

    <xs:element name="mainElementB"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="otherSubElement"/> 
     <xs:group ref="subElements"/> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
+3

을 :

<root> <mainElementA> <firstSubElement/> <subElementA/> <subElementB/> </mainElementA> <mainElementB> <otherSubElement/> <subElementA/> <subElementB/> </mainElementB> </root> 

당신은 일반적인 하위 요소에 대한 그룹을 정의 할 수 있습니다 순서 '는 대상 XML에서 구조를 의미하고,'xs : group'는 기본적으로 스키마를 단순화하는 구문적인 설탕입니까? –

+3

수정 -'group'을 사용하지 않고 가능한 스키마를 작성할 수 있습니다. – MiMo

관련 문제