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)란 말입니다。