문자 범위
문자 범위 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 코드 포인트보다 크거나 같은 경우
참고
단일 문자 이스케이프의 코드 포인트는 해당 코드 포인트가 나타내는 문자 집합에 있는 단일 문자의 코드 포인트입니다.