다음을 통해 공유


<xsd:group> 요소

요소 선언 집합을 그룹화하여 복합 형식 정의에 그룹으로 포함될 수 있도록 합니다.

<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 요소의 부모인 경우에만 사용됩니다. 이 경우 groupcomplexType, choicesequence 요소가 사용할 모델 그룹입니다.

    선택적 항목입니다.

  • id
    이 요소의 ID입니다. id 값은 ID 형식이어야 하며 이 요소를 포함하는 문서 내에서 고유한 값이어야 합니다.

    선택적 항목입니다.

  • maxOccurs
    포함하는 요소 내에서 요소가 발생할 수 있는 최대 횟수입니다. 값은 0보다 크거나 같은 정수일 수 있습니다. 최대 횟수를 제한하지 않으려면 문자열 "unbounded"를 사용합니다.

    그룹이 schema 요소의 자식이 아닌 경우에는 제한됩니다.

    선택적 항목입니다.

  • minOccurs
    포함하는 요소 내에서 요소가 발생할 수 있는 최소 횟수입니다. 값은 0보다 크거나 같은 정수일 수 있습니다. 이 요소를 선택적 요소로 지정하려면 이 특성을 0으로 설정합니다.

    그룹이 schema 요소의 자식이 아닌 경우에는 제한됩니다.

    선택적 항목입니다.

  • name
    요소의 이름입니다. 이 이름은 XML 네임스페이스 사양에 정의된 대로 NCName(No-Colon-Name)이어야 합니다. Nameref 특성을 둘 다 지정할 수 없습니다.

    포함하는 요소가 schema 요소이면 필요한 요소입니다.

    선택적 항목입니다.

  • ref
    이 스키마 또는 지정된 네임스페이스에 나타난 다른 스키마에서 선언된 그룹의 이름입니다. ref 값은 QName이어야 합니다. ref에는 네임스페이스 접두사가 포함될 수 있습니다.

    ref 특성이 있는 경우 id, minOccursmaxOccurs가 있을 수 있습니다. Refname은 함께 사용할 수 없습니다.

    기존 그룹 정의를 사용하여 그룹을 선언하려면 ref 특성을 사용하여 기존 그룹 정의를 지정합니다.

    <xs:group ref="globalGroup"/>
    

    선택적 항목입니다.

요소 정보

발생 횟수

제한 없음

부모 요소

schema, choice, sequence, complexType, restriction (complexContent), extension (complexContent)

내용

annotation, all, choice, sequence

주의

다음 요소 중 하나가 group 요소의 자식일 수 있습니다.

choice

그룹에 포함된 요소 중 하나만 허용합니다.

sequence

지정된 시퀀스에 그룹에 포함된 요소가 표시되어야 합니다.

all

포함하는 요소 내에서 순서에 관계 없이 그룹 내 요소가 표시되거나 표시되지 않도록 합니다.

minOccursmaxOccurs 특성의 기본값은 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을 참조하십시오.

참고 항목

참조

XML 스키마(XSD) 참조
XML 스키마 요소