xml 标准符号表示法,“-”表示
xml standard symbol notation, "-" meaning
我尝试理解 XML 定义,但卡在 'CharData' 标记上。它取自 http://www.w3.org/TR/xml/#NT-Char。从正则表达式我知道“-”用于范围,但在这种情况下不要得到它。有人可以解释一下这些表达式的含义吗?
[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)
[15] Comment ::= '<!--' ((Char - '-') | ('-' (Char - '-')))* '-->'
谢谢。
在同一文档的 Notation 部分中有解释:
A - B
matches any string that matches A but does not match B.
在 CharData 的特殊情况下,它被定义为除 <
和 &
之外的任何字符的序列。但是,该序列不应包含 ]]>
字符串(CDATA 部分结束分隔符)。
我尝试理解 XML 定义,但卡在 'CharData' 标记上。它取自 http://www.w3.org/TR/xml/#NT-Char。从正则表达式我知道“-”用于范围,但在这种情况下不要得到它。有人可以解释一下这些表达式的含义吗?
[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)
[15] Comment ::= '<!--' ((Char - '-') | ('-' (Char - '-')))* '-->'
谢谢。
在同一文档的 Notation 部分中有解释:
A - B
matches any string that matches A but does not match B.
在 CharData 的特殊情况下,它被定义为除 <
和 &
之外的任何字符的序列。但是,该序列不应包含 ]]>
字符串(CDATA 部分结束分隔符)。