以下EBNF规则表示为
CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*) 对我来说很难理解。有人能给出几个有效和无效字符串的例子吗?对该规则中所表达的内容作简要解释也将是非常有益的。虽然可能要求有点高。如果您有一段有趣的c++代码片段可以帮助捕捉到这种情况,那也是非常好的。
发布于 2020-11-13 01:57:30
CharData的EBNF生产,
[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)
意味着XML字符数据可以由除
<,开始标记(标记、注释、XML声明、CDATA节和PIs)&,开始实体引用,]]>结束CDATA节。)
转义:
字符数据中的
<作为<;字符&作为&不能出现在字符数据中;没有转义形式。F 229
还请参见:
https://stackoverflow.com/questions/64813063
复制相似问题