了解一些XML EBNF

时间:2014-07-08 22:59:36

标签: xml ebnf

我正在阅读XML规范,我不太明白这条规则:

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

以下是我的理解:

[^<&]* - 任意数量的非<&的可选字符

-除非匹配

([^<&]*任何不是<&

的事情

']]>'后跟]]>

[^<&]*)后跟任何不是<&

的内容

1 个答案:

答案 0 :(得分:0)

我在写这个问题时意识到答案一直在我的鼻子前面。所以我想我仍然会发布它,但我的意识是希望将来帮助某人。

CharData是一个字符串。

这是一种夸张的方式,表示字符串不能包含<&,如果它后跟]]>

,也不会被视为字符串