다음을 통해 공유


기본 XML 데이터 형식

다음 표에서는 기본 XML 스키마 데이터 형식, 데이터 형식에 적용할 수 있는 패싯 및 데이터 형식에 대한 설명의 목록을 보여 줍니다. 패싯에 대한 자세한 내용은 데이터 형식 패싯을 참조하십시오.

enumerationpattern을 제외한 모든 패싯은 형식 정의에 한 번만 표시할 수 있습니다. Enumerationpattern 패싯에는 여러 엔트리가 있을 수 있으며 두 패싯은 함께 그룹화됩니다.

데이터 형식 패싯 설명

string

length, pattern, maxLength, minLength, enumeration, whiteSpace

문자열을 나타냅니다.

boolean

pattern, whiteSpace

true 또는 false인 부울 값을 나타냅니다.

decimal

enumeration, pattern, totalDigits, fractionDigits, minInclusive, maxInclusive, maxExclusive, whiteSpace

임의의 정밀도 숫자를 나타냅니다.

float

pattern, enumeration, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

단정밀도 32비트 부동 소수점 숫자를 나타냅니다.

double

pattern, enumeration, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

배정밀도 64비트 부동 소수점 숫자를 나타냅니다.

duration

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

시간을 나타냅니다.

duration 패턴은 PnYnMnDTnHnMnS이며 여기서 nY는 연 수를, nM은 개월 수를, nD는 날짜 수를, T는 날짜/시간 구분 기호를, nH는 시간 수를, nM은 분 수를, nS는 초 수를 나타냅니다.

dateTime

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

시간의 특정 인스턴스를 나타냅니다.

dateTime 패턴은 CCYY-MM-DDThh:mm:ss이며 여기서 CC는 세기를, YY는 연도를, MM은 월을, DD는 일을 나타냅니다. 음수를 나타내려면 선택적 선행 음수(-) 문자를 앞에 표시합니다. 음수 문자를 생략하면 양수(+)로 간주됩니다. T는 날짜/시간 구분 기호이며 hh, mmss는 각각 시간, 분, 초를 나타냅니다. 원하면 자릿수를 추가하여 초를 소수점으로 더 정확하게 표시할 수 있습니다. 예를 들어, ss.ss... 형식에서 소수점 뒤에 원하는 수만큼의 자릿수를 지원합니다. 소수점 초 사용은 선택 사항입니다.

이 표시 바로 뒤에 "Z"를 표시하여 UTC(협정 세계시) 또는 표준 시간대를 나타낼 수 있습니다. 예를 들어, 현지 시간과 협정 세계시의 차이 뒤에 + 또는 - 부호가 표시되고 그 뒤에 UTC와의 차이를 hh:mm(분은 필수 항목)으로 표시합니다. 표준 시간대가 포함되면 시간과 분을 모두 표시해야 합니다.

time

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

매일 되풀이되는 시간의 인스턴스를 나타냅니다.

time 패턴은 선택적 표준 시간대 표시기가 있는 hh:mm:ss.sss입니다.

date

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

달력 날짜를 나타냅니다.

date 패턴은 dateTime에 허용된 대로 선택적 표준 시간대 표시기가 있는 CCYY-MM-DD입니다.

gYearMonth

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

특정 양력 해에서 특정 양력 달을 나타냅니다. 한 달 길이의 비정기적 인스턴스 집합입니다.

gYearMonth 패턴은 선택적 표준 시간대 표시기가 있는 CCYY-MM입니다.

gYear

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

양력 해를 나타냅니다. 일 년 길이의 비정기적 인스턴스 집합입니다.

gYear 패턴은 dateTime에 허용된 대로 선택적 표준 시간대 표시기가 있는 CCYY입니다.

gMonthDay

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

5월 3일과 같이 일 년 중 특정한 날에 되풀이되는 양력 날짜를 나타냅니다. gMonthDay는 달력 날짜의 집합이며 구체적으로는 하루 길이의 매년 정기적인 인스턴스 집합입니다.

gMonthDay 패턴은 date에 허용된 대로 선택적 표준 시간대 표시기가 있는 --MM-DD입니다.

gDay

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

매월 5일과 같이 월 중 특정한 날에 되풀이되는 양력 일을 나타냅니다. gDay는 달력 날짜 집합을 위한 공간이며 구체적으로는 하루 길이의 매월 정기적인 인스턴스 집합입니다.

gDay 패턴은 date에 허용된 대로 선택적 표준 시간대 표시기가 있는 ---DD입니다.

gMonth

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

매년 되풀이되는 양력 달을 나타냅니다. gMonth는 달력 달 집합을 위한 공간이며 구체적으로는 한 달 길이의 매년 정기적인 인스턴스 집합입니다.

gMonth 패턴은 date에 허용된 대로 선택적 표준 시간대 표시기가 있는 --MM--입니다.

hexBinary

length, pattern, maxLength, minLength, enumeration, whiteSpace

16진수로 인코딩된 임의의 이진 데이터를 나타냅니다. hexBinary는 길이가 한정된 8자리 이진수의 시퀀스 집합입니다. 각 8자리 이진수는 8진수 코드를 나타내는 두 개의 16진수 숫자([0-9a-fA-F])로 구성된 문자 튜플로 인코딩됩니다.

base64Binary

length, pattern, maxLength, minLength, enumeration, whiteSpace

Base64로 인코딩된 임의의 이진 데이터를 나타냅니다. base64Binary는 길이가 한정된 8자리 이진수의 시퀀스 집합입니다.

anyURI

length, pattern, maxLength, minLength, enumeration, whiteSpace

RFC 2396에 정의된 대로 URI를 나타냅니다. anyURI 값은 절대적 또는 상대적이며 선택적 단편 식별자를 가질 수 있습니다.

QName

length, enumeration, pattern, maxLength, minLength, whiteSpace

정규화된 이름을 나타냅니다. 정규화된 이름은 콜론으로 구분된 접두사와 로컬 이름으로 구성됩니다. 접두사와 로컬 이름은 모두 NCName이어야 합니다. 네임스페이스 선언을 사용하여 접두사를 네임스페이스 URI 참조와 연결해야 합니다.

NOTATION

length, enumeration, pattern, maxLength, minLength, whiteSpace

NOTATION 특성 형식을 나타내며 QNames 집합입니다.

참고 항목

참조

XML 데이터 형식 참조
파생 XML 데이터 형식

개념

데이터 형식 패싯