다음을 통해 공유


문자 범위

문자 범위 R은 지정된 범위에서 UCS(범용 문자 집합) 코드 포인트가 있는 모든 XML 문자를 포함하는 문자 집합 *C(R)*를 나타냅니다.

구문

charRange ::= seRange | XmlCharRef | XmlCharIncDash

구문

seRange ::= charOrEsc '-' charOrEsc

구문

XmlCharRef ::= ( '&#' [0-9]+ ';' ) | ('&#x' [0-9a-fA-F]+ ';' )

구문

charOrEsc ::= XmlChar | SingleCharEsc

구문

XmlChar ::= [^\#x2D#x5B#x5D]

구문

XmlCharIncDash ::= [^\#x5B#x5D]

설명

단일 XML 문자는 그 자체만 포함하는 문자 집합을 나타내는 문자 범위입니다. 모든 XML 문자는 유효한 문자 범위이며 다음은 자세한 내용입니다.

  • 왼쪽 대괄호([), 오른쪽 대괄호(]) 및 백슬래시(\) 문자 범위는 유효한 문자 범위가 아닙니다.

  • 캐럿(^) 문자는 음수 문자 그룹의 일부인 경우에만 양수 문자 그룹의 시작 부분에서 유효한 문자 범위가 됩니다.

  • 빼기(-) 문자는 양수 문자 그룹의 시작 또는 끝 부분에서만 유효한 문자 범위가 됩니다.

UCS 코드 포인트가 s 코드 포인트보다 크거나 같고 e 코드 포인트보다 작거나 같은 모든 XML 문자를 포함하는 집합을 나타내는 s-e 형식으로 문자 범위를 작성할 수도 있습니다.

다음과 같은 경우 s-e 형식이 유효한 문자 범위입니다.

  • s가 단일 문자 이스케이프이거나 XML 문자인 경우

  • s가 *"\"*가 아닌 경우

  • s가 문자 클래스 식의 첫 문자이고 s가 *"^"*이 아닌 경우

  • e가 단일 문자 이스케이프이거나 XML 문자인 경우

  • e"\" 또는 *"[;"*이 아닌 경우

  • e 코드 포인트가 s 코드 포인트보다 크거나 같은 경우

    참고

    단일 문자 이스케이프의 코드 포인트는 해당 코드 포인트가 나타내는 문자 집합에 있는 단일 문자의 코드 포인트입니다.

참고 항목

참조

XML 스키마 정규식

XML 스키마 정규식 참조 차트

음수 문자 그룹

양수 문자 그룹

개념

데이터 형식 패싯