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 Data Type)
토큰 데이터 타입은 문자열 데이터 타입에서 파생됩니다.
토큰 데이터 타입은 문자를 포함할 수 있지만, XML 처리기는 행, 엔터, 탭, 시작 및 끝 공백, (연속된) 공백을 제거합니다.
아래는 schema에서 토큰 선언의 예입니다:
<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 | 빈 행, 엔터, 탭을 포함하지 않는 문자열 |
QName | |
string | 문자열 |
토큰 | 빈 행, 엔터, 탭, 시작 또는 끝 공백 또는 연속된 여러 공백을 포함하지 않는 문자열 |
문자열 데이터 타입 제한(Restriction)
문자열 데이터 타입과 함께 사용할 수 있는 제한:
- enumeration
- length
- maxLength
- minLength
- pattern (NMTOKENS, IDREFS 및 ENTITIES는 이 제한을 사용할 수 없음)
- whiteSpace