Диапазон символов
Диапазон символов R задает набор символов C(R), содержащий все XML-символы с кодовыми точками универсального набора символов (UCS) из заданного диапазона.
Синтаксис
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-символы являются допустимыми диапазонами символов, кроме следующих.
Левая квадратная скобка ([), правая квадратная скобка (]) и обратная косая черта (\) не являются допустимыми диапазонами символов.
Символ вставки (^) является допустимым диапазоном символов в начале положительной группы символов, только когда он задает отрицательную группу символов.
Символ вычитания (-) является допустимым диапазоном символов только в начале или в конце положительной группы символов.
Диапазон символов можно также записать в виде s-e; эта запись задает набор, содержащий все XML-символы с кодовыми точками UCS, которые больше или равны кодовой точке s, но не больше кодовой точки e.
Форма s-e является допустимым диапазоном символов, если:
s является escape-последовательностью одного символа или XML-символа.
Символ s не равен "\".
Если символ s является первым символом в выражении класса символов, то s не должен быть равен «^».
e является escape-последовательностью одного символа или XML-символом.
Символ e не равен ни "\", ни "[".
Кодовая точка e больше или равна кодовой точке s.
Примечание. Кодовая точка escape-последовательности одного символа представляет собой кодовую точку единственного символа в задаваемом этой последовательностью наборе символов.
См. также
Справочник
Регулярные выражения схемы XML
Справочная таблица по регулярным выражениям схемы XML
Отрицательная группа символов
Положительная группа символов