我尝试理解XML定义,但坚持使用'CharData'令牌。它来自http://www.w3.org/TR/xml/#NT-Char。从regural表达式我知道“ - ”用于范围,但在这种情况下不能得到它。有人可以解释一下这个表达的含义是什么吗?
[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)
[15] Comment ::= '<!--' ((Char - '-') | ('-' (Char - '-')))* '-->'
感谢。
答案 0 :(得分:0)
相同文档的Notation部分对此进行了解释:
A - B
匹配符合 A 但与 B 不匹配的任何字符串。
在CharData的特定情况下,它被定义为除<
和&
之外的任何字符的序列。但是,该序列不应包含]]>
字符串(CDATA section-close delimiter)。