다음을 통해 공유


데이터 형식 패싯

단순 형식에는 기본 제공 및 파생 패싯이 있습니다. 패싯은 단순 형식에 대한 값 집합 결정을 도와주는 단일 정의 요소입니다. 예를 들어, length, minInclusivemaxInclusive는 기본 제공 데이터 형식의 공용 패싯입니다. 단순 형식에 대한 모든 패싯은 해당 단순 형식의 유효한 값 집합을 정의합니다.

패싯은 요소로 정의됩니다. 각 facet 요소에는 부울 값인 fixed 특성이 있습니다. 단순 형식을 정의하면 해당 파생 형식에서 지정한 패싯 값을 수정할 수 없습니다. 패싯을 수정할 수 없게 하려면 패싯에 fixed 특성을 추가하고 그 값을 true로 설정합니다.

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

예제

다음 예제에서는 길이에 7 이외의 값을 사용할 수 없도록 fixed 특성이 true로 설정된 단순 형식을 보여 줍니다.

<xs:simpleType name="Postcode">
 <xs:restriction base="xs:string">
  <xs:length value="7" fixed="true"/>
 </xs:restriction>
</xs:simpleType>

제약 패싯 목록

단순 형식 값 제약에 사용할 수 있는 제약 패싯, 제약 패싯에 대한 설명 및 이를 적용할 기본 제공 데이터 형식에 대해 설명합니다.

  • pattern
    데이터 형식 값과 일치해야 하는 특정 패턴입니다. 데이터 형식을 지정한 패턴과 일치하는 리터럴로 제약합니다. 패턴 값은 정규식이어야 합니다. 자세한 내용은 http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-pattern에 있는 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은 제거됩니다.

참고 항목

참조

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