XML 스키마 요소

XML 스키마 요소는 해당 함수에 의해 최상위 요소, 파티클, 여러 XML 문서 및 네임스페이스, identity 제약 조건, 특성, 명명된 특성, 복합 형식 정의, 단순 형식 정의 등으로 분류할 수 있습니다.

  • 최상위 요소

  • 파티클

  • 여러 XML 문서 및 네임스페이스

  • Identity 제약 조건

  • 특성

  • 명명된 스키마 개체

  • 복합 형식 정의

  • 단순 형식 정의

최상위 요소

다음은 스키마 문서의 최상위에 나타나는 요소입니다.

요소

설명

<xsd:annotation> 요소

주석을 정의합니다.

<xsd:attribute> 요소

특성을 선언합니다.

<xsd:attributeGroup> 요소

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

<xsd:complexType> 요소

특성 집합과 요소 내용을 결정하는 복합 형식을 정의합니다.

<xsd:element> 요소

요소를 선언합니다.

<xsd:group> 요소

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

<xsd:import> 요소

포함하는 스키마에 의해 스키마 구성 요소가 참조되는 네임스페이스를 식별합니다.

<xsd:include> 요소

포함하는 스키마의 대상 네임스페이스에 지정된 스키마 문서를 포함합니다.

<xsd:notation> 요소

XML 문서 내에서 XML이 아닌 데이터의 형식을 나타내는 노테이션 정의를 포함합니다.XML 스키마 노테이션 선언은 XML 1.0 NOTATION 선언을 다시 생성한 것입니다.

<xsd:redefine> 요소

외부 스키마 파일에서 가져온 단순 및 복합 형식, 그룹, 특성 그룹을 현재 스키마에서 다시 정의합니다.

<xsd:simpleType> 요소

내용에 텍스트만 있는 요소 또는 특성 값에 대한 제약 조건과 정보를 지정하는 단순 형식을 정의합니다.

파티클

다음은 minOccursmaxOccurs 특성을 가질 수 있는 요소입니다.이러한 요소는 항상 복합 형식 정의나 명명된 모델 그룹의 일부로 나타납니다.

요소

설명

<xsd:all> 요소

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

<xsd:any> 요소

포함하는 sequence 또는 choice 요소에 지정한 네임스페이스에 있는 모든 요소를 표시합니다.

<xsd:choice> 요소

선택한 그룹에 들어 있는 요소 중 한 개만 포함하는 요소 내에 존재하도록 허용합니다.

<xsd:element> 요소

요소를 선언합니다.

<xsd:group> 요소

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

<xsd:sequence> 요소

포함하는 요소 내에서 지정된 시퀀스에 그룹에 있는 요소를 표시해야 합니다.

여러 XML 문서 및 네임스페이스

다음은 다른 네임스페이스에서 스키마 요소로 가져오거나 같은 네임스페이스에서 스키마 요소를 다시 정의하는 요소입니다.

요소

설명

<xsd:import> 요소

포함하는 스키마에 의해 스키마 구성 요소가 참조되는 네임스페이스를 식별합니다.

<xsd:include> 요소

포함하는 스키마의 대상 네임스페이스에 지정된 스키마 문서를 포함합니다.

<xsd:redefine> 요소

외부 스키마 파일에서 가져온 단순 및 복합 형식, 그룹, 특성 그룹을 현재 스키마에서 다시 정의합니다.

Identity 제약 조건

다음은 identity 제약 조건과 관련된 요소입니다.

요소

설명

<xsd:field> 요소

unique, keykeyref 요소와 같은 identity 제약 조건을 정의하는 데 사용되는 값을 지정하는 XPath(XML Path Language) 식을 지정합니다.

<xsd:key> 요소

특성 또는 요소 값(또는 값 집합)이 지정된 범위 내에서 키이어야 함을 지정합니다.키의 범위는 인스턴스 문서에서 포함하는 element입니다.키는 nillable이 아니어야 하고 고유한 값이어야 하며 항상 존재해야 합니다.

<xsd:keyref> 요소

특성 또는 요소 값(또는 값 집합)이 지정된 key 또는 unique 요소의 값과 일치하도록 지정합니다.

<xsd:selector> 요소

unique, keykeyref 요소와 같은 identity 제약 조건의 요소 집합을 선택하는 Xpath 식을 지정합니다.

<xsd:unique> 요소

특성 또는 요소 값(또는 특성 또는 요소 값의 조합)이 지정한 범위 내에서 고유하도록 지정합니다.값은 고유하거나 0이어야 합니다.

특성

다음은 스키마에서 특성을 정의하는 요소입니다.

요소

설명

<xsd:anyAttribute> 요소

포함하는 complexType 요소나 포함하는 attributeGroup 요소에 지정한 네임스페이스에 있는 모든 특성을 표시합니다.

<xsd:attribute> 요소

특성을 선언합니다.

<xsd:attributeGroup> 요소

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

명명된 스키마 개체

다음은 스키마에서 명명된 구문을 정의하는 요소입니다.다른 스키마 요소에서는 QName을 사용하여 명명된 구문을 참조합니다.

요소

설명

<xsd:attribute> 요소

특성을 선언합니다.

<xsd:attributeGroup> 요소

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

<xsd:complexType> 요소

특성 집합과 요소 내용을 결정하는 복합 형식을 정의합니다.

<xsd:element> 요소

요소를 선언합니다.

<xsd:group> 요소

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

<xsd:key> 요소

특성 또는 요소 값(또는 값 집합)이 지정된 범위 내에서 키이어야 함을 지정합니다.키의 범위는 인스턴스 문서에서 포함하는 element입니다.키는 nillable이 아니어야 하고 고유한 값이어야 하며 항상 존재해야 합니다.

<xsd:keyref> 요소

특성 또는 요소 값(또는 값 집합)이 지정된 key 또는 unique 요소의 값과 일치하도록 지정합니다.

<xsd:notation> 요소

XML 문서 내에서 XML이 아닌 데이터의 형식을 나타내는 노테이션 정의를 포함합니다.XML 스키마 노테이션 선언은 XML 1.0 NOTATION 선언을 다시 생성한 것입니다.

<xsd:simpleType> 요소

내용에 텍스트만 있는 요소 또는 특성 값에 대한 제약 조건과 정보를 지정하는 단순 형식을 정의합니다.

<xsd:unique> 요소

특성 또는 요소 값(또는 특성 또는 요소 값의 조합)이 지정한 범위 내에서 고유하도록 지정합니다.값은 고유하거나 0이어야 합니다.

복합 형식 정의

다음은 복합 형식 정의를 만드는 요소입니다.

요소

설명

<xsd:all> 요소

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

<xsd:annotation> 요소

주석을 정의합니다.

<xsd:any> 요소

포함하는 sequence 또는 choice 요소에 지정한 네임스페이스에 있는 모든 요소를 표시합니다.

<xsd:anyAttribute> 요소

포함하는 complexType 요소나 포함하는 attributeGroup 요소에 지정한 네임스페이스에 있는 모든 특성을 표시합니다.

<xsd:appinfo> 요소

annotation 요소 내에서 응용 프로그램이 사용할 정보를 지정합니다.

<xsd:attribute> 요소

특성을 선언합니다.

<xsd:attributeGroup> 요소

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

<xsd:choice> 요소

선택한 그룹에 들어 있는 요소 중 한 개만 포함하는 요소 내에 존재하도록 허용합니다.

<xsd:complexContent> 요소

혼합 내용 또는 요소만 포함하는 복합 형식에 대한 제한이나 확장이 들어 있습니다.

<xsd:documentation> 요소

annotation 요소 내에서 사용자가 읽거나 사용할 정보를 지정합니다.

<xsd:element> 요소

요소를 선언합니다.

<xsd:extension> 요소(simpleContent)

simpleContent에 대한 확장이 들어 있습니다.이 요소는 지정된 특성, 특성 그룹 또는 anyAttribute를 추가하여 단순 내용을 포함하는 단순 형식 또는 복합 형식을 확장합니다.

<xsd:extension> 요소(complexContent)

complexContent의 확장이 들어 있습니다.

<xsd:group> 요소

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

<xsd:restriction> 요소(simpleContent)

simpleContent 정의에 대한 제약 조건을 정의합니다.

<xsd:restriction> 요소(complexContent)

complexContent 정의에 대한 제약 조건을 정의합니다.

<xsd:sequence> 요소

포함하는 요소 내에서 지정된 시퀀스에 그룹에 있는 요소를 표시해야 합니다.

<xsd:simpleContent> 요소

문자 데이터를 가진 complexType 요소나 simpleType 요소에 대한 확장 또는 제한을 내용으로 포함하며 요소는 포함하지 않습니다.

단순 형식 정의

다음은 단순 형식 정의를 만드는 요소입니다.

요소

설명

<xsd:annotation> 요소

주석을 정의합니다.

<xsd:appinfo> 요소

annotation 요소 내에서 응용 프로그램이 사용할 정보를 지정합니다.

<xsd:documentation> 요소

annotation 요소 내에서 사용자가 읽거나 사용할 정보를 지정합니다.

<xsd:element> 요소

요소를 선언합니다.

<xsd:list> 요소

단일 simpleType 정의의 컬렉션을 정의합니다.

<xsd:restriction> 요소(simpleType)

simpleType 정의에 대한 제약 조건을 정의합니다.

<xsd:union> 요소

여러 simpleType 정의의 컬렉션을 정의합니다.

참고 항목

참조

XML 스키마(XSD) 참조

XML 데이터 형식 참조

기본 XML 데이터 형식

파생 XML 데이터 형식

개념

데이터 형식 패싯