减号是什么意思?
[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结束标记]]>
的字符串。