요소 선언 집합을 그룹화하여 복합 형식 정의에 그룹으로 포함될 수 있도록 합니다.
<group
name= NCName
id = ID
maxOccurs = (nonNegativeInteger | unbounded) : 1
minOccurs = nonNegativeInteger : 1
name = NCName
ref = QName
{any attributes with non-schema Namespace}...>
Content: (annotation?, (all | choice | sequence))
</group>
특성
name
그룹의 이름입니다. 이 이름은 XML 네임스페이스 사양에 정의된 대로 NCName(No-Colon-Name)이어야 합니다.이 특성은 schema 요소가 이 group 요소의 부모인 경우에만 사용됩니다. 이 경우 group은 complexType, choice 및 sequence 요소가 사용할 모델 그룹입니다.
선택적 항목입니다.
id
이 요소의 ID입니다. id 값은 ID 형식이어야 하며 이 요소를 포함하는 문서 내에서 고유한 값이어야 합니다.선택적 항목입니다.
maxOccurs
포함하는 요소 내에서 요소가 발생할 수 있는 최대 횟수입니다. 값은 0보다 크거나 같은 정수일 수 있습니다. 최대 횟수를 제한하지 않으려면 문자열 "unbounded"를 사용합니다.그룹이 schema 요소의 자식이 아닌 경우에는 제한됩니다.
선택적 항목입니다.
minOccurs
포함하는 요소 내에서 요소가 발생할 수 있는 최소 횟수입니다. 값은 0보다 크거나 같은 정수일 수 있습니다. 이 요소를 선택적 요소로 지정하려면 이 특성을 0으로 설정합니다.그룹이 schema 요소의 자식이 아닌 경우에는 제한됩니다.
선택적 항목입니다.
name
요소의 이름입니다. 이 이름은 XML 네임스페이스 사양에 정의된 대로 NCName(No-Colon-Name)이어야 합니다. Name 및 ref 특성을 둘 다 지정할 수 없습니다.포함하는 요소가 schema 요소이면 필요한 요소입니다.
선택적 항목입니다.
ref
이 스키마 또는 지정된 네임스페이스에 나타난 다른 스키마에서 선언된 그룹의 이름입니다. ref 값은 QName이어야 합니다. ref에는 네임스페이스 접두사가 포함될 수 있습니다.ref 특성이 있는 경우 id, minOccurs 및 maxOccurs가 있을 수 있습니다. Ref 및 name은 함께 사용할 수 없습니다.
기존 그룹 정의를 사용하여 그룹을 선언하려면 ref 특성을 사용하여 기존 그룹 정의를 지정합니다.
<xs:group ref="globalGroup"/>
선택적 항목입니다.
요소 정보
발생 횟수 |
제한 없음 |
부모 요소 |
schema, choice, sequence, complexType, restriction (complexContent), extension (complexContent) |
내용 |
주의
다음 요소 중 하나가 group 요소의 자식일 수 있습니다.
choice |
그룹에 포함된 요소 중 하나만 허용합니다. |
sequence |
지정된 시퀀스에 그룹에 포함된 요소가 표시되어야 합니다. |
all |
포함하는 요소 내에서 순서에 관계 없이 그룹 내 요소가 표시되거나 표시되지 않도록 합니다. |
minOccurs 및 maxOccurs 특성의 기본값은 1입니다. 이러한 특성이 없는 그룹은 포함하는 요소에 한 번만 표시되어야 합니다.
예제
다음 예제에서는 세 요소의 시퀀스가 포함된 그룹을 정의하여 복합 형식 정의에서 group 요소를 사용합니다.
<xs:element name="thing1" type="xs:string"/>
<xs:element name="thing2" type="xs:string"/>
<xs:element name="thing3" type="xs:string"/>
<xs:attribute name="myAttribute" type="xs:decimal"/>
<xs:group name="myGroupOfThings">
<xs:sequence>
<xs:element ref="thing1"/>
<xs:element ref="thing2"/>
<xs:element ref="thing3"/>
</xs:sequence>
</xs:group>
<xs:complexType name="myComplexType">
<xs:group ref="myGroupOfThings"/>
<xs:attribute ref="myAttribute"/>
</xs:complexType>
관련 자료
자세한 내용은 www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all에 있는 Structures Recommendation을 참조하십시오.