【问题标题】:How Can I use '&' character in XML code?如何在 XML 代码中使用“&”字符?
【发布时间】:2011-10-19 15:29:45
【问题描述】:

我想使用 & 字符,但 Visual Studio 抛出异常。这个怎么写?

【问题讨论】:

    标签: xml


    【解决方案1】:

    将任何& 替换为

    &
    

    它会在 XML 中正确加载。

    【讨论】:

      【解决方案2】:

      有两种方法可以在 XML 文档中表示在 XML 中具有特殊含义的字符(例如 <>)。

      1. CDATA 部分
      2. 作为实体

      CDATA 部分只能用在可以有文本节点的地方。

      <foo><![CDATA[Here is some data including < and > (and &!) ]]></foo>
      

      需要注意的是,您不能将序列 ]]&gt; 作为数据包含在 CDATA 部分中。

      实体可以在任何地方使用(CDATA 部分内除外)并且由&amp;、标识符和;组成。

      <foo>Here is some data including &lt; and &gt; (and &amp;!)</foo>
      

      【讨论】:

        【解决方案3】:

        您可以使用&amp;amp;&amp;#38;,也可以将其包装在CDATA 部分中,如下所示:

        <![CDATA[Foo & Bar]]>
        

        【讨论】:

          【解决方案4】:

          使用实体&amp;amp;

          (对讨论 CDATA 的其他答案+1。)

          【讨论】:

            【解决方案5】:

            您可以使用 CDATACDATA 部分中的所有内容都会被解析器忽略。

            CDATA 部分以&lt;![CDATA[ 开头并以]]&gt; 结尾

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2014-10-12
              • 1970-01-01
              • 2014-09-25
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-02-10
              相关资源
              最近更新 更多