최신 웹 개발 튜토리얼
 

XML스키마 그룹 요소


<전체 XML 스키마 참조

정의 및 사용

그룹 요소는 복합 형 정의에 사용되는 요소들의 그룹을 정의하기 위해 사용된다.

요소 정보

  • Parent elements: 스키마, 선택, 순서, complexType을, 제한 (simpleContent를하고 complexContent 모두), 확장 (simpleContent를하고 complexContent 모두)

통사론

<group
id=ID
name=NCName
ref=QName
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>

(annotation?,(all|choice|sequence)?)

</group>

(α-기호 요소 그룹 요소 내에 0 또는 1 시간이 발생할 수 있음을 선언)

속성 기술
id 선택 과목. 요소의 고유 ID를 지정
name 선택 과목. 그룹의 이름을 지정합니다. 이 속성은 스키마 요소가이 그룹 요소의 부모 인 경우에만 사용됩니다. 이름 및 심판 속성이 모두 존재하지 않을 수 있습니다
ref 선택 과목. 다른 그룹의 이름을 참조합니다. 이름 및 심판 속성이 모두 존재하지 않을 수 있습니다
maxOccurs 선택 과목. 그룹 요소가 부모 구성 요소에서 발생할 수있는 최대 횟수를 지정한다. 값은 임의의 수> = 0, 또는 당신이 최대 수에 제한을 설정하지하려면 값 사용할 수 있습니다 "unbounded" . 기본값은 1입니다
minOccurs 선택 과목. 그룹 요소가 부모 구성 요소에서 발생할 수있는 최소 횟수를 지정한다. 이 값은 임의의 수> = 0을 초기 값은 1이 될 수있다
any attributes 선택 과목. 비 스키마 네임 스페이스와 다른 속성을 지정합니다

예 1

다음의 예는 네 개의 요소의 시퀀스를 포함하는 그룹을 정의하고, 복합 형 정의의 족 원소를 사용

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:group name="custGroup">
  <xs:sequence>
    <xs:element name="customer" type="xs:string"/>
    <xs:element name="orderdetails" type="xs:string"/>
    <xs:element name="billto" type="xs:string"/>
    <xs:element name="shipto" type="xs:string"/>
  </xs:sequence>
</xs:group>

<xs:element name="order" type="ordertype"/>

<xs:complexType name="ordertype">
  <xs:group ref="custGroup"/>
  <xs:attribute name="status" type="xs:string"/>
</xs:complexType>

</xs:schema>

<전체 XML 스키마 참조