UML에서 XSD로 변환의 단순 유형 및 적용 가능한 패싯

단순 유형은 XSD 스키마에서 직접 사용할 수 있는 공통 데이터 유형을 표시하고 다른 단순 유형을 파생하기 위해 사용할 수 있습니다. 각각의 단순 데이터 유형에는 단순 데이터 유형에 대한 제한조건을 지정하는 적용 가능한 패싯이 있습니다.

XSD 패싯

패싯을 사용하여 데이터 유형에 대한 제한조건을 지정할 수 있습니다. 패싯을 사용하여 올바른 값 범위 지정, 값의 길이 및 정밀도 지정, 올바른 값 목록 정의 및 패턴 일치와 같은 작업을 수행하십시오.

다음 표는 XML 스키마 언어의 일부인 패싯을 나열합니다.
패싯 정의
fractionDigits 분수 자리수는 x 이하여야 합니다.
length 값 길이가 x여야 합니다.
maxExclusive 값이 x보다 작아야 합니다.
maxInclusive 값이 x 이하여야 합니다.
maxLength 값 길이는 x 이하여야 합니다.
minExclusive 값이 x보다 커야 합니다.
minInclusive 값이 x 이상이어야 합니다.
minLength 값 길이는 x 이상이어야 합니다.
pattern x는 값이 일치할 수 있는 정규식 중 하나입니다.
totalDigits 유의 자리수는 x 이하여야 합니다.
whitespace 스키마 프로세서는 x에 따라 공백을 보존하거나 바꾸거나 접어야 합니다.

단순 유형 및 적용 가능한 패싯

단순 유형은 데이터의 abstract 개념에 대한 구체적 표시입니다. 정수는 데이터의 abstract 개념 예제입니다. 내장된 단순 유형에서 기타 단순 유형을 얻을 수 있습니다.

다음 표는 XML 스키마 언어로 빌드되는 단순 데이터 유형을 나열합니다. 또한 각 단순 데이터 유형에 대한 적용 가능한 패싯을 나열합니다. W3C 권장사항이 열거를 패킷으로 지정하더라도, 열거는 표에 나열되지 않습니다. 열거를 표시하려면 «enumeration» 스테레오타입과 함께 UML 열거 또는 클래스를 사용하십시오,

내장된 단순 데이터 유형 적용 가능한 패싯
ENTITY, ID, IDREFS

length, maxLength, pattern
minlength는 1임
whitespace에 대한 값 속성에는 collapse의 고정 값이 있음

이름

length, maxLength, minLength
whitespace에 대한 값 속성에는 collapse의 고정 값이 있음
pattern은 \i\c*임

NCName

length, maxLength, minLength
whitespace에 대한 값 속성에는 collapse의 고정 값이 있음
패턴은 [\i-[:]][\c-[:]]*임

NMTOKEN

length, maxLength, minLength
whitespace에 대한 값 속성에는 collapse의 고정 값이 있음
패턴은 \c+임

NMTOKENS

length, maxLength
minLength는 1임
whitespace에 대한 값 속성에는 collapse의 고정 값이 있음

NOTATION

length, maxLength, minLength, pattern
whitespace에 대한 값 속성에는 collapse의 고정 값이 있음

QNAME

length, maxLength, minLength, pattern
whitespace에 대한 값 속성에는 collapse의 고정 값이 있음

anyURI, base64Binary, hexBinary

length, maxLength, minLength, pattern
whitespace에 대한 값 속성에는 collapse의 고정 값이 있음

language

length, maxLength, minLength
whitespace 값이 collapse임
패턴이 ([a-zA-Z]{2}|[iI]-[a-zA-Z]+|[xX]-[a-zA-Z]{1,8})(-[a-zA-Z]{1,8})*임

float, double

maxExclusive, maxInclusive, minExclusive, minExclusive, pattern
whitespace에 대한 값 속성에는 collapse의 고정 값이 있음

decimal

maxExclusive, maxInclusive, minExclusive, minExclusive, fractionDigits, totalDigits, pattern
whitespace에 대한 값 속성에는 collapse의 고정 값이 있음

integer data types (integer, byte, int, long, negativeInteger, nonNegativeInteger, nonPositiveInteger, positiveInteger, unsignedByte, unsignedInt, unsignedLong,unsignedShort)

maxExclusive, maxInclusive, minExclusive, minExclusive, totalDigits, pattern
fractionDigits는 0 값을 갖도록 고정됨
whitespace에 대한 값 속성에는 collapse의 고정 값이 있음

Date and time data types (date, time, dateTime, gYear,gYearMonth, gMonth, gMonthDay, gDay, duration)

maxExclusive, maxInclusive, minExclusive, minExclusive, pattern
whitespace에 대한 값 속성에는 collapse의 고정 값이 있음

string, normalizedString, token

length, maxLength, minLength, pattern
whitespace 값은 다음 중 하나임
문자열의 경우 preserve
normalizedString의 경우 replace
token의 경우 collapse


피드백