XML Schema 참조 매뉴얼

XSD 요소

요소 설명
all 하위 요소가 어떤 순서로든 출현할 수 있으며, 각 하위 요소는 0번 또는 1번으로 출현할 수 있습니다.
annotation annotation 요소는 최상위 요소로, schema의 주석을 정의합니다.
any schema가 정의하지 않은 요소를 통해 XML 문서를 확장할 수 있도록 창작자에게 가능합니다.
anyAttribute schema가 정의하지 않은 속성을 통해 XML 문서를 확장할 수 있도록 창작자에게 가능합니다.
appInfo annotation 요소에서 애플리케이션이 사용할 정보를 정의합니다.
attribute 하나의 속성을 정의합니다.
attributeGroup 복잡한 유형 정의에서 사용하는 속성 그룹을 정의합니다.
choice -choice 선언 내에서만 요소가 포함되도록 허용합니다.
complexContent 복잡한 유형(혼합 내용을 포함하거나 요소만 포함하는 것)에 대한 확장이나 제한을 정의합니다.
complexType 복잡한 유형을 정의합니다.
documentation schema에서의 텍스트 주석을 정의합니다.
element 요소를 정의합니다.
extension 기존 simpleType 또는 complexType 요소를 확장합니다.
field 지정된 제약 조건을 정의하는 XPath 표현식을 정의합니다.
group 복잡한 유형 정의에서 사용하는 요소 그룹을 정의합니다.
import 다른 목표 네임스페이스를 가진 여러 schema를 문서에 추가합니다.
include 동일한 목표 네임스페이스를 가진 여러 schema를 문서에 추가합니다.
key 속성이나 요소 값(또는 값 그룹)이 지정된 범위 내의 키여야 합니다.
keyref 속성이나 요소 값(또는 값 그룹)이 지정된 키나 유일한 요소의 값에 대응해야 합니다.
list 지정된 데이터 유형의 값의 목록으로 단순한 유형을 정의합니다.
notation XML 문서에서의 비 XML 데이터 형식을 설명합니다.
redefine 외부 구조 파일에서 가져온 간단하고 복잡한 유형, 그룹, 속성 그룹을 다시 정의합니다.
restriction simpleType, simpleContent 또는 complexContent에 대한 제약 조건을 정의합니다.
schema schema의 뿌리 요소를 정의합니다.
selector 지정된 제약 조건을 선택하기 위한 XPath 표현식을 지정합니다.
sequence 자식 요소가 순서대로 반드시 나타나야 합니다. 각 자식 요소는 0개에서 무한번으로 나타날 수 있습니다.
simpleContent complexType 요소의 확장이나 제한을 포함하고, 어떤 요소도 포함하지 않습니다.
simpleType 단순한 유형을 정의하고, 제약 조건 및 속성이나 텍스트만 포함하는 요소의 값을 관련된 정보로 정의합니다.
union 다중 simpleType 정의의 집합을 정의합니다.
unique 속성이나 요소 값(또는 속성이나 요소 값을 결합한 것)이 지정된 범위 내에서 유일해야 합니다.

데이터 유형의 XSD 제한

XSD 제한 / Facets 참조

제한 설명
enumeration 정의 가능한 값의 목록
fractionDigits 허용되는 최대 소수 자릿수를 정의합니다. 반드시 0보다 크거나 같아야 합니다.
length 허용되는 문자나 목록 항목의 정확한 수를 정의합니다. 반드시 0보다 크거나 같아야 합니다.
maxExclusive 숫자의 상한을 정의합니다. 허용되는 값은 이 값보다 작어야 합니다.
maxInclusive 숫자의 상한을 정의합니다. 허용되는 값은 이 값보다 작거나 같아야 합니다.
maxLength 허용되는 문자나 목록 항목의 최대 수를 정의합니다. 반드시 0보다 크거나 같아야 합니다.
minExclusive 숫자의 하한을 정의합니다. 허용되는 값은 이 값보다 크어야 합니다.
minInclusive 숫자의 하한을 정의합니다. 허용되는 값은 이 값보다 크거나 같아야 합니다.
minLength 허용되는 문자나 목록 항목의 최소 수를 정의합니다. 반드시 0보다 크거나 같아야 합니다.
pattern 허용되는 문자의 정확한 시퀀스를 정의합니다.
totalDigits 허용되는 아라비아 숫자의 정확한 자릿수를 정의합니다. 반드시 0보다 크여야 합니다.
whiteSpace 백스페이스 문자(줄 바꿈, 엔터, 공백 및 탭)의 처리 방식을 정의합니다.