XSD 다양한 데이터 타입

기타杂项 데이터 타입에는 논리, base64Binary, 16진수, 부동소수점, 두배 정밀도, anyURI, anyURI 및 NOTATION이 포함됩니다.

논리 데이터 타입(Boolean Data Type)

논리 데이터는 true 또는 false 값을 정의합니다.

다음은 특정 스키마에서 논리 선언에 대한 예제입니다:

<xs:attribute name="disabled" type="xs:boolean"/>

문서의 요소는 이렇게 보이는 것입니다:

<prize disabled="true">999</prize>

주석:유효한 부울 값은 true, false, 1(true를 나타냅니다) 및 0(false를 나타냅니다)입니다。

바이너리 데이터 타입(Binary Data Types)

바이너리 데이터 타입은 바이너리 형식의 데이터를 표현하는 데 사용됩니다。

우리는 두 가지 바이너리 데이터 타입을 사용할 수 있습니다:

  • base64Binary (Base64로编码된 바이너리 데이터)
  • hexBinary (16진수로编码된 바이너리 데이터)

다음은 특정 스키마에서 hexBinary 선언에 대한 예제입니다:

<xs:element name="blobsrc" type="xs:hexBinary"/>

AnyURI 데이터 타입(AnyURI Data Type)

anyURI 데이터 타입은 URI를 정의합니다.

다음은 특정 스키마에서 anyURI 선언에 대한 예제입니다:

<xs:attribute name="src" type="xs:anyURI"/>

문서의 요소는 이렇게 보이는 것입니다:

<pic src="http://www.codew3c.com/images/smiley.gif" />

주석:만약 어떤 URI가 공백을 포함하고 있다면, 그들을 %20으로 대체하세요。

杂项数据类型(Miscellaneous Data Types)

이름 설명
anyURI  
base64Binary  
boolean  
double  
float  
hexBinary  
NOTATION  
QName  

다양한 데이터 타입에 대한 제한(Restriction)

다양한 데이터 타입과 함께 사용할 수 있는 제한:

  • enumeration (불리언 데이터 타입은 이 제약을 사용할 수 없음*)
  • length (불리언 데이터 타입은 이 제약을 사용할 수 없음)
  • maxLength (불리언 데이터 타입은 이 제약을 사용할 수 없음)
  • minLength (불리언 데이터 타입은 이 제약을 사용할 수 없음)
  • pattern
  • whiteSpace

*번역자 주:제약(constraint)란 말입니다。