XML 스키마 요소
XML 스키마 요소는 해당 함수에 의해 최상위 요소, 파티클, 여러 XML 문서 및 네임스페이스, identity 제약 조건, 특성, 명명된 특성, 복합 형식 정의, 단순 형식 정의 등으로 분류할 수 있습니다.
최상위 요소
파티클
여러 XML 문서 및 네임스페이스
Identity 제약 조건
특성
명명된 스키마 개체
복합 형식 정의
단순 형식 정의
최상위 요소
다음은 스키마 문서의 최상위에 나타나는 요소입니다.
요소 |
설명 |
---|---|
주석을 정의합니다. |
|
특성을 선언합니다. |
|
특성 선언 집합을 그룹화하여 복합 형식 정의에 대한 그룹으로 포함될 수 있도록 합니다. |
|
특성 집합과 요소 내용을 결정하는 복합 형식을 정의합니다. |
|
요소를 선언합니다. |
|
요소 선언 집합을 그룹화하여 복합 형식 정의에 그룹으로 포함될 수 있도록 합니다. |
|
포함하는 스키마에 의해 스키마 구성 요소가 참조되는 네임스페이스를 식별합니다. |
|
포함하는 스키마의 대상 네임스페이스에 지정된 스키마 문서를 포함합니다. |
|
XML 문서 내에서 XML이 아닌 데이터의 형식을 나타내는 노테이션 정의를 포함합니다.XML 스키마 노테이션 선언은 XML 1.0 NOTATION 선언을 다시 생성한 것입니다. |
|
외부 스키마 파일에서 가져온 단순 및 복합 형식, 그룹, 특성 그룹을 현재 스키마에서 다시 정의합니다. |
|
내용에 텍스트만 있는 요소 또는 특성 값에 대한 제약 조건과 정보를 지정하는 단순 형식을 정의합니다. |
파티클
다음은 minOccurs 및 maxOccurs 특성을 가질 수 있는 요소입니다.이러한 요소는 항상 복합 형식 정의나 명명된 모델 그룹의 일부로 나타납니다.
요소 |
설명 |
---|---|
포함하는 요소 내에서 순서에 관계 없이 그룹 내 요소가 표시되거나 표시되지 않도록 합니다. |
|
포함하는 sequence 또는 choice 요소에 지정한 네임스페이스에 있는 모든 요소를 표시합니다. |
|
선택한 그룹에 들어 있는 요소 중 한 개만 포함하는 요소 내에 존재하도록 허용합니다. |
|
요소를 선언합니다. |
|
요소 선언 집합을 그룹화하여 복합 형식 정의에 그룹으로 포함될 수 있도록 합니다. |
|
포함하는 요소 내에서 지정된 시퀀스에 그룹에 있는 요소를 표시해야 합니다. |
여러 XML 문서 및 네임스페이스
다음은 다른 네임스페이스에서 스키마 요소로 가져오거나 같은 네임스페이스에서 스키마 요소를 다시 정의하는 요소입니다.
요소 |
설명 |
---|---|
포함하는 스키마에 의해 스키마 구성 요소가 참조되는 네임스페이스를 식별합니다. |
|
포함하는 스키마의 대상 네임스페이스에 지정된 스키마 문서를 포함합니다. |
|
외부 스키마 파일에서 가져온 단순 및 복합 형식, 그룹, 특성 그룹을 현재 스키마에서 다시 정의합니다. |
Identity 제약 조건
다음은 identity 제약 조건과 관련된 요소입니다.
요소 |
설명 |
---|---|
unique, key 및 keyref 요소와 같은 identity 제약 조건을 정의하는 데 사용되는 값을 지정하는 XPath(XML Path Language) 식을 지정합니다. |
|
특성 또는 요소 값(또는 값 집합)이 지정된 범위 내에서 키이어야 함을 지정합니다.키의 범위는 인스턴스 문서에서 포함하는 element입니다.키는 nillable이 아니어야 하고 고유한 값이어야 하며 항상 존재해야 합니다. |
|
특성 또는 요소 값(또는 값 집합)이 지정된 key 또는 unique 요소의 값과 일치하도록 지정합니다. |
|
unique, key 및 keyref 요소와 같은 identity 제약 조건의 요소 집합을 선택하는 Xpath 식을 지정합니다. |
|
특성 또는 요소 값(또는 특성 또는 요소 값의 조합)이 지정한 범위 내에서 고유하도록 지정합니다.값은 고유하거나 0이어야 합니다. |
특성
다음은 스키마에서 특성을 정의하는 요소입니다.
요소 |
설명 |
---|---|
포함하는 complexType 요소나 포함하는 attributeGroup 요소에 지정한 네임스페이스에 있는 모든 특성을 표시합니다. |
|
특성을 선언합니다. |
|
특성 선언 집합을 그룹화하여 복합 형식 정의에 대한 그룹으로 포함될 수 있도록 합니다. |
명명된 스키마 개체
다음은 스키마에서 명명된 구문을 정의하는 요소입니다.다른 스키마 요소에서는 QName을 사용하여 명명된 구문을 참조합니다.
요소 |
설명 |
---|---|
특성을 선언합니다. |
|
특성 선언 집합을 그룹화하여 복합 형식 정의에 대한 그룹으로 포함될 수 있도록 합니다. |
|
특성 집합과 요소 내용을 결정하는 복합 형식을 정의합니다. |
|
요소를 선언합니다. |
|
요소 선언 집합을 그룹화하여 복합 형식 정의에 그룹으로 포함될 수 있도록 합니다. |
|
특성 또는 요소 값(또는 값 집합)이 지정된 범위 내에서 키이어야 함을 지정합니다.키의 범위는 인스턴스 문서에서 포함하는 element입니다.키는 nillable이 아니어야 하고 고유한 값이어야 하며 항상 존재해야 합니다. |
|
특성 또는 요소 값(또는 값 집합)이 지정된 key 또는 unique 요소의 값과 일치하도록 지정합니다. |
|
XML 문서 내에서 XML이 아닌 데이터의 형식을 나타내는 노테이션 정의를 포함합니다.XML 스키마 노테이션 선언은 XML 1.0 NOTATION 선언을 다시 생성한 것입니다. |
|
내용에 텍스트만 있는 요소 또는 특성 값에 대한 제약 조건과 정보를 지정하는 단순 형식을 정의합니다. |
|
특성 또는 요소 값(또는 특성 또는 요소 값의 조합)이 지정한 범위 내에서 고유하도록 지정합니다.값은 고유하거나 0이어야 합니다. |
복합 형식 정의
다음은 복합 형식 정의를 만드는 요소입니다.
요소 |
설명 |
---|---|
포함하는 요소 내에서 순서에 관계 없이 그룹 내 요소가 표시되거나 표시되지 않도록 합니다. |
|
주석을 정의합니다. |
|
포함하는 sequence 또는 choice 요소에 지정한 네임스페이스에 있는 모든 요소를 표시합니다. |
|
포함하는 complexType 요소나 포함하는 attributeGroup 요소에 지정한 네임스페이스에 있는 모든 특성을 표시합니다. |
|
annotation 요소 내에서 응용 프로그램이 사용할 정보를 지정합니다. |
|
특성을 선언합니다. |
|
특성 선언 집합을 그룹화하여 복합 형식 정의에 대한 그룹으로 포함될 수 있도록 합니다. |
|
선택한 그룹에 들어 있는 요소 중 한 개만 포함하는 요소 내에 존재하도록 허용합니다. |
|
혼합 내용 또는 요소만 포함하는 복합 형식에 대한 제한이나 확장이 들어 있습니다. |
|
annotation 요소 내에서 사용자가 읽거나 사용할 정보를 지정합니다. |
|
요소를 선언합니다. |
|
simpleContent에 대한 확장이 들어 있습니다.이 요소는 지정된 특성, 특성 그룹 또는 anyAttribute를 추가하여 단순 내용을 포함하는 단순 형식 또는 복합 형식을 확장합니다. |
|
complexContent의 확장이 들어 있습니다. |
|
요소 선언 집합을 그룹화하여 복합 형식 정의에 그룹으로 포함될 수 있도록 합니다. |
|
simpleContent 정의에 대한 제약 조건을 정의합니다. |
|
complexContent 정의에 대한 제약 조건을 정의합니다. |
|
포함하는 요소 내에서 지정된 시퀀스에 그룹에 있는 요소를 표시해야 합니다. |
|
문자 데이터를 가진 complexType 요소나 simpleType 요소에 대한 확장 또는 제한을 내용으로 포함하며 요소는 포함하지 않습니다. |
단순 형식 정의
다음은 단순 형식 정의를 만드는 요소입니다.
요소 |
설명 |
---|---|
주석을 정의합니다. |
|
annotation 요소 내에서 응용 프로그램이 사용할 정보를 지정합니다. |
|
annotation 요소 내에서 사용자가 읽거나 사용할 정보를 지정합니다. |
|
요소를 선언합니다. |
|
단일 simpleType 정의의 컬렉션을 정의합니다. |
|
simpleType 정의에 대한 제약 조건을 정의합니다. |
|
여러 simpleType 정의의 컬렉션을 정의합니다. |