다음을 통해 공유


<xdr:group> 요소

내용을 그룹으로 구성하여 시퀀스를 지정하는 XDR(XML-Data Reduced) 스키마 요소입니다.

<group
  maxOccurs="{1 | *}"
  minOccurs="{0 | 1}"
  order="{one | seq | many}" >

특성

  • maxOccurs
    그룹이 발생할 수 있는 최대 횟수로, 다음 값을 이 특성에 할당할 수 있습니다.

    1

    한 번만 발생합니다.

    *

    발생 횟수에는 제한이 없습니다.

  • minOccurs
    그룹이 발생할 수 있는 최소 횟수로, 다음 값을 이 특성에 할당할 수 있습니다.

    0

    그룹은 필수 항목이 아니며 선택적입니다.

    1

    한 번 이상 발생해야 합니다.

  • order
    이 그룹 내의 요소 및 기타 포함된 그룹의 시퀀스에 대한 제약 조건입니다. 다음 값을 이 특성에 할당할 수 있습니다.

    one

    그룹에 포함된 각 요소의 인스턴스 하나만 허용합니다. 이는 DTD(문서 종류 정의)의 "|"(세로 막대) 기호와 같습니다.

    seq

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

    many

    그룹의 요소가 순서에 상관없이 나타날 수도 있고 나타나지 않을 수도 있습니다.

    seq 설정에 유효한 시퀀스를 지정해야 합니다. 예를 들어, x1,y1 또는 x2,y2와 같이 유효한 특정 시퀀스일 경우 이를 지정하는 데 사용할 수 있으며 유효한 다른 조합은 가능하지 않습니다. seq 값은 DTD의 괄호와 같은 역할을 합니다.

요소 정보

발생 횟수

제한 없음

부모 요소

ElementType

자식 요소

element, description

요소 속성

태그 설명

order='one'

요소 집합에서 하나만 허용합니다.

* order='seq'

나열된 시퀀스에 요소가 표시되어야 함을 나타냅니다. x1,y1 또는 x2,y2는 사용할 수 있지만 다른 모든 조합은 사용할 수 없는 예제에서 볼 수 있듯이 이는 요소 목록의 기본값과 비슷하지만 시퀀스를 그룹화하려면 반드시 필요합니다. DTD의 괄호와 같은 역할을 합니다.

order='many'

이 요소는 순서에 상관없이 나타날 수도 있고 나타나지 않을 수도 있습니다.

minOccurs='0' 또는 '1' maxOccurs='1' 또는 '*'

카디널리티를 정확히 정의할 수 있습니다. maxOccurs에서 '*'는 제한이 없음을 의미합니다.

설명

order 특성은 ElementType 요소의 order 특성과 같은 값을 사용합니다.

minOccursmaxOccurs 특성의 기본값은 1입니다. 이러한 특성이 없는 그룹은 내용 모델에 한 번만 표시되어야 합니다.

예제

다음 예제에서는 one 설정을 보여 줍니다.

다음은 적합한 스키마 인스턴스를 나타냅니다.

다음 예제에서는 seq 설정을 보여 줍니다.

다음 두 예제는 이 스키마에 적합한 인스턴스를 나타냅니다.

<x>
  <x1/>
  <y1/>
</x>

다음 예제에서는 many 설정을 보여 줍니다.

다음 다섯 개의 예제는 이 스키마에 적합한 인스턴스를 모두 나타냅니다.