w3c 规范语法中的负号

Minus in w3c specification grammar

减号是什么意思?

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

来自the w3c XML 1.0 specification

还有,请问哪里可以找到syntax语法相关的资料呢?我很难找到关于规范的规范,如果这有意义的话。

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

  • Minus (-) in A - B 匹配匹配 A 但不匹配的任何字符串 不匹配 B.

如何解读CharData制作

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

  • [^<&]* 是除了标记开始字符 <&.
  • 之外的任何字符的字符串
  • ']]>'是一个文字串,用来标记CDATA的结束。
  • ([^<&]* ']]>' [^<&]*) 是没有 <& 的任何字符串 不包含 CDATA 部分的结束标记。

因此,总的来说,CharData 可以是 任何不包含标记起始字符 <& 的字符串,并且不包含 CDATA 结束标记 ]]>.

另见