xml 标准符号表示法,“-”表示

xml standard symbol notation, "-" meaning

我尝试理解 XML 定义,但卡在 'CharData' 标记上。它取自 http://www.w3.org/TR/xml/#NT-Char。从正则表达式我知道“-”用于范围,但在这种情况下不要得到它。有人可以解释一下这些表达式的含义吗?

[14]    CharData       ::=      [^<&]* - ([^<&]* ']]>' [^<&]*)
[15]    Comment    ::=      '<!--' ((Char - '-') | ('-' (Char - '-')))* '-->'

谢谢。

在同一文档的 Notation 部分中有解释:

A - B

matches any string that matches A but does not match B.

在 CharData 的特殊情况下,它被定义为除 <& 之外的任何字符的序列。但是,该序列不应包含 ]]> 字符串(CDATA 部分结束分隔符)。