단순 형식에는 기본 제공 및 파생 패싯이 있습니다. 패싯은 단순 형식에 대한 값 집합 결정을 도와주는 단일 정의 요소입니다. 예를 들어, length, minInclusive 및 maxInclusive는 기본 제공 데이터 형식의 공용 패싯입니다. 단순 형식에 대한 모든 패싯은 해당 단순 형식의 유효한 값 집합을 정의합니다.
패싯은 요소로 정의됩니다. 각 facet 요소에는 부울 값인 fixed 특성이 있습니다. 단순 형식을 정의하면 해당 파생 형식에서 지정한 패싯 값을 수정할 수 없습니다. 패싯을 수정할 수 없게 하려면 패싯에 fixed 특성을 추가하고 그 값을 true로 설정합니다.
enumeration 및 pattern을 제외한 모든 패싯은 형식 정의에 한 번만 표시할 수 있습니다. Enumeration 및 pattern 패싯에는 여러 엔트리가 있을 수 있으며 두 패싯은 함께 그룹화됩니다.
예제
다음 예제에서는 길이에 7
이외의 값을 사용할 수 없도록 fixed 특성이 true
로 설정된 단순 형식을 보여 줍니다.
<xs:simpleType name="Postcode">
<xs:restriction base="xs:string">
<xs:length value="7" fixed="true"/>
</xs:restriction>
</xs:simpleType>
제약 패싯 목록
단순 형식 값 제약에 사용할 수 있는 제약 패싯, 제약 패싯에 대한 설명 및 이를 적용할 기본 제공 데이터 형식에 대해 설명합니다.
- enumeration
지정한 값 집합이며 데이터 형식을 지정한 값으로 제약합니다. 자세한 내용은 http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-enumeration에 있는 W3C XML Schema Part 2: Datatypes Recommendation을 참조하십시오.
- fractionDigits
소수 부분에 특정 최대 소수 자릿수를 갖는 값입니다. 자세한 내용은 http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-fractionDigits에 있는 W3C XML Schema Part 2: Datatypes Recommendation을 참조하십시오.
- length
길이의 단위 수로, 길이 단위는 데이터 형식에 따라 결정됩니다. 이 값은 nonNegativeInteger이어야 합니다. 자세한 내용은 http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-length에 있는 W3C XML Schema Part 2: Datatypes Recommendation을 참조하십시오.
- maxExclusive
상한값으로 모든 값이 이 값보다 작습니다. 이 값은 상속된 데이터 형식과 같은 데이터 형식이어야 합니다. 자세한 내용은 http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-maxExclusive에 있는 W3C XML Schema Part 2: Datatypes Recommendation을 참조하십시오.
- maxInclusive
최대값으로, 이 값은 상속된 데이터 형식과 같은 데이터 형식이어야 합니다. 자세한 내용은 http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-maxInclusive에 있는 W3C XML Schema Part 2: Datatypes Recommendation을 참조하십시오.
- maxLength
길이의 최대 단위 수로 길이 단위는 데이터 형식에 따라 결정됩니다. 이 값은 nonNegativeInteger이어야 합니다. 자세한 내용은 http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-maxLength에 있는 W3C XML Schema Part 2: Datatypes Recommendation을 참조하십시오.
- minExclusive
하한값으로 모든 값이 이 값보다 큽니다. 이 값은 상속된 데이터 형식과 같은 데이터 형식이어야 합니다. 자세한 내용은 http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-minExclusive에 있는 W3C XML Schema Part 2: Datatypes Recommendation을 참조하십시오.
- minInclusive
최소값으로, 이 값은 상속된 데이터 형식과 같은 데이터 형식이어야 합니다. 자세한 내용은 http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-minInclusive에 있는 W3C XML Schema Part 2: Datatypes Recommendation을 참조하십시오.
- minLength
길이의 최소 단위 수로, 길이 단위는 데이터 형식에 따라 결정됩니다. 이 값은 nonNegativeInteger이어야 합니다. 자세한 내용은 http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-minLength에 있는 W3C XML Schema Part 2: Datatypes Recommendation을 참조하십시오.
- pattern
데이터 형식 값과 일치해야 하는 특정 패턴입니다. 데이터 형식을 지정한 패턴과 일치하는 리터럴로 제약합니다. 패턴 값은 정규식이어야 합니다. 자세한 내용은 http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-pattern에 있는 W3C XML Schema Part 2: Datatypes Recommendation을 참조하십시오.
- totalDigits
특정 최대 소수 자릿수를 갖는 값입니다. 자세한 내용은 http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-totalDigits에 있는 W3C XML Schema Part 2: Datatypes Recommendation을 참조하십시오.
whiteSpace
preserve, replace, collapse 중 하나의 값을 사용해야 합니다. whiteSpace 패싯은 대부분의 숫자 데이터 형식에 대해 변경할 수 없습니다. 자세한 내용은 http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-whiteSpace에 있는 W3C XML Schema Part 2: Datatypes Recommendation을 참조하십시오.preserve
표준화를 수행하지 않으며 W3C XML 1.0 권장 사항에 따라 요소 내용의 값이 변경되지 않습니다.
replace
#x9(탭), #xA(줄 바꿈) 및 #xD(캐리지 리턴)의 모든 발생 값을 #x20(공백)으로 바꿉니다.
collapse
replace에 의해 처리된 후 인접한 #x20의 시퀀스는 단일 #x20으로 축소되고 선행 및 후행 #x20은 제거됩니다.