패싯을 사용하여 데이터 유형에 대한 제한조건을 지정할 수 있습니다. 패싯을 사용하여 올바른 값 범위 지정, 값의 길이 및 정밀도 지정, 올바른 값 목록 정의 및 패턴 일치와 같은 작업을 수행하십시오.
다음 표는 XML 스키마 언어의 일부인 패싯을 나열합니다.| 패싯 | 정의 |
|---|---|
| fractionDigits | 분수 자리수는 x 이하여야 합니다. |
| length | 값 길이가 x여야 합니다. |
| maxExclusive | 값이 x보다 작아야 합니다. |
| maxInclusive | 값이 x 이하여야 합니다. |
| maxLength | 값 길이는 x 이하여야 합니다. |
| minExclusive | 값이 x보다 커야 합니다. |
| minInclusive | 값이 x 이상이어야 합니다. |
| minLength | 값 길이는 x 이상이어야 합니다. |
| pattern | x는 값이 일치할 수 있는 정규식 중 하나입니다. |
| totalDigits | 유의 자리수는 x 이하여야 합니다. |
| whitespace | 스키마 프로세서는 x에 따라 공백을 보존하거나 바꾸거나 접어야 합니다. |
다음 표는 XML 스키마 언어로 빌드되는 단순 데이터 유형을 나열합니다. 또한 각 단순 데이터 유형에 대한 적용 가능한 패싯을 나열합니다. W3C 권장사항이 열거를 패킷으로 지정하더라도, 열거는 표에 나열되지 않습니다. 열거를 표시하려면 «enumeration» 스테레오타입과 함께 UML 열거 또는 클래스를 사용하십시오,
| 내장된 단순 데이터 유형 | 적용 가능한 패싯 |
|---|---|
| ENTITY, ID, IDREFS | length, maxLength, pattern |
| 이름 | length, maxLength, minLength |
| NCName | length, maxLength, minLength |
| NMTOKEN | length, maxLength, minLength |
| NMTOKENS | length, maxLength |
| NOTATION | length, maxLength, minLength, pattern |
| QNAME | length, maxLength, minLength, pattern |
| anyURI, base64Binary, hexBinary | length, maxLength, minLength, pattern |
| language | length, maxLength, minLength |
| float, double | maxExclusive, maxInclusive, minExclusive, minExclusive, pattern |
| decimal | maxExclusive, maxInclusive, minExclusive, minExclusive, fractionDigits, totalDigits, pattern |
| integer data types (integer, byte, int, long, negativeInteger, nonNegativeInteger, nonPositiveInteger, positiveInteger, unsignedByte, unsignedInt, unsignedLong,unsignedShort) | maxExclusive, maxInclusive, minExclusive, minExclusive, totalDigits, pattern |
| Date and time data types (date, time, dateTime, gYear,gYearMonth, gMonth, gMonthDay, gDay, duration) | maxExclusive, maxInclusive, minExclusive, minExclusive, pattern |
| string, normalizedString, token | length, maxLength, minLength, pattern |