19
XML 스키마의 xs:group
과 xs:sequence
의 차이점은 무엇입니까? 언제 어느 것을 사용 하시겠습니까?XML 스키마의 그룹과 시퀀스의 차이점은 무엇입니까?
XML 스키마의 xs:group
과 xs:sequence
의 차이점은 무엇입니까? 언제 어느 것을 사용 하시겠습니까?XML 스키마의 그룹과 시퀀스의 차이점은 무엇입니까?
xs:sequence
- xs:choice
및 xs: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>
을 :
이당신은 일반적인 하위 요소에 대한 그룹을 정의 할 수 있습니다 순서 '는 대상 XML에서 구조를 의미하고,'xs : group'는 기본적으로 스키마를 단순화하는 구문적인 설탕입니까? –
수정 -'group'을 사용하지 않고 가능한 스키마를 작성할 수 있습니다. – MiMo