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