字元範圍
字元範圍 R 會識別字元集合 C(R),其中包含具有在指定範圍中的通用字元集 (UCS) 字碼指標的所有 XML 字元。
語法
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 的格式,其識別的集合中包含大於或等於 s 字碼指標、但不大於 e 字碼指標之 UCS 字碼指標的所有 XML 字元。
在下列條件下,s-e 格式是有效的字元範圍:
s 是單一字元逸出,或者 XML 字元。
s 不是 "\"。
s 是字元類別運算式中的第一個字元,而且 s 不是 "^"。
e 是單一字元逸出,或者 XML 字元。
e 不是 "\" 或 "[;"。
e 的字碼指標大於或等於 s 的字碼指標。
注意:
單一字元逸出的字碼指標是其識別的字元集中的單一字元的字碼指標。
另請參閱
參考
XML 結構描述規則運算式
XML 結構描述規則運算式參考圖表
負字元群組
正字元群組