【问题标题】:Minus in w3c specification grammarw3c 规范语法中的减号
【发布时间】:2017-07-06 17:47:10
【问题描述】:

减号是什么意思?

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

来自the w3c XML 1.0 specification

另外,我在哪里可以找到与语法语法相关的信息?我很难找到关于规范的规范,如果这有意义的话。

【问题讨论】:

    标签: xml specifications w3c


    【解决方案1】:

    减号 (-) 是Extended Backus-Naur Form (EBNF) notation 的一部分,W3C XML Recommendation 使用它来定义 XML 的正式语法:

    • A - B 中的减号 (-) 匹配任何匹配 A 但不匹配的字符串 不匹配 B

    如何解读CharData 生产

    [14] CharData ::= [^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)

    • [^&lt;&amp;]* 是除标记起始字符&lt;&amp; 之外的任何字符的字符串。
    • ']]&gt;' 是一个文字字符串,用于标记CDATA 的结束。
    • ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*) 是没有 &lt;&amp; 的任何字符串 不包含 CDATA 部分的结束标记。

    因此,CharData 可以是任何不包含标记起始字符 &lt;&amp; 且不包含 CDATA 结束标记 @987654341 的字符串@.

    另见

    【讨论】:

    • 非常感谢。作者决定等到结尾,而不是开头来描述文档的语法......(第 6 节,符号)
    猜你喜欢
    • 1970-01-01
    • 2014-09-03
    • 2012-11-24
    • 2014-06-09
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    相关资源
    最近更新 更多