XSD 문자열 데이터 타입
문자 데이터 타입은 문자를 포함할 수 있는 값에 사용됩니다.
문자 데이터 타입 (String Data Type)
문자 데이터 타입은 문자, 줄 바꿈, 엔터 및 탭을 포함할 수 있습니다.
아래는 특정 scheme에서 문자 선언에 대한 예제입니다:
<xs:element name="customer" type="xs:string"/>
문서의 요소는 이와 같이 보일 것입니다:
<customer>John Smith</customer>
또는 이와 유사하게:
<customer>John Smith</customer>
주의사항:문자 데이터 타입을 사용하면 XML 처리기는 값을 변경하지 않습니다.
정규화된 문자열 데이터 타입 (NormalizedString Data Type)
정규화된 문자열 데이터 타입은 문자 데이터 타입에서 파생됩니다.
정규화된 문자열 데이터 타입은 문자를 포함할 수 있지만, XML 처리기는 줄 바꿈, 엔터 및 탭을 제거합니다.
아래는 schema에서 정규화된 문자열 데이터 타입에 대한 예제입니다:
<xs:element name="customer" type="xs:normalizedString"/>
문서의 요소는 이와 같이 보일 것입니다:
<customer>John Smith</customer>
또는 이와 유사하게:
<customer>John Smith</customer>
주의사항:위의 예제에서 XML 처리기는 모든 탭을 공백으로 대체합니다.
Token 데이터 타입 (Token Data Type)
Token 데이터 타입은 문자 데이터 타입에서 파생됩니다.
Token 데이터 타입은 문자를 포함할 수 있지만, XML 처리기는 줄 바꿈, 엔터, 탭, 시작과 끝의 공백 및 (연속적인) 공백을 제거합니다.
아래는 schema에서 token 선언에 대한 예제입니다:
<xs:element name="customer" type="xs:token"/>
문서의 요소는 이와 같이 보일 것입니다:
<customer>John Smith</customer>
또는 이와 유사하게:
<customer>John Smith</customer>
주의사항:위의 예제에서 XML 파서는 탭을 제거합니다.
문자 데이터 타입
다음에 나오는 모든 데이터 타입은 문자 데이터 타입에서 파생됩니다. (문자 데이터 타입 자체를 제외)
이름 | 설명 |
---|---|
ENTITIES | |
ENTITY | |
ID | XML에서 ID 속성 문자열을 제출합니다. (schema 속성과 함께 사용) |
IDREF | XML에서 IDREF 속성 문자열을 제출합니다. (schema 속성과 함께 사용) |
IDREFS language | 합법적인 언어 id를 포함한 문자열 |
Name | 합법적인 XML 이름을 포함한 문자열 |
NCName | |
NMTOKEN | XML에서 NMTOKEN 속성 문자열을 제출합니다. (schema 속성과 함께 사용) |
NMTOKENS | |
normalizedString | 줄 바꿈, Enter, 탭을 포함하지 않는 문자열 |
QName | |
string | 문자열 |
token | 줄 바꿈, Enter, 탭, 시작 또는 끝 공백, 여러 연속 공백을 포함하지 않는 문자열 |
문자열 데이터 타입에 대한 제한(Restriction)
문자열 데이터 타입과 함께 사용할 수 있는 제한:
- enumeration
- length
- maxLength
- minLength
- pattern (NMTOKENS, IDREFS 및 ENTITIES는 이 제약을 사용할 수 없음)
- whiteSpace