xml标准符号表示法," - "含义

时间:2015-02-18 09:27:19

标签: xml definition

我尝试理解XML定义,但坚持使用'CharData'令牌。它来自http://www.w3.org/TR/xml/#NT-Char。从regural表达式我知道“ - ”用于范围,但在这种情况下不能得到它。有人可以解释一下这个表达的含义是什么吗?

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

感谢。

1 个答案:

答案 0 :(得分:0)

相同文档的Notation部分对此进行了解释:

  

A - B

     

匹配符合 A 但与 B 不匹配的任何字符串。

在CharData的特定情况下,它被定义为除<&之外的任何字符的序列。但是,该序列不应包含]]>字符串(CDATA section-close delimiter)。