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