减号是什么意思?

[14]    CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)


来自the w3c XML 1.0 specification

此外,在哪里可以找到与语法语法相关的信息?如果这有意义的话,我很难找到有关该规范的规范。

最佳答案

减号(-)是Extended Backus-Naur Form (EBNF) notation用来定义XML形式语法的W3C XML Recommendation的一部分:


-中的减号(A - B)匹配任何与A匹配但匹配的字符串
不匹配B。


如何解释CharData生产


[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)



[^<&]*是除标记开始字符<&以外的任何字符的字符串。
']]>'是一个文字字符串,用于标记CDATA的结尾。
([^<&]* ']]>' [^<&]*)是没有<&的任何字符串
不包含CDATA节的结束标记。


因此,CharData可以是任何不包含标记开始字符<&且不包含CDATA结束标记]]>的字符串。

09-30 17:26