是否只能以UTF-8 XML转义特定字符?

时间:2011-11-28 04:27:23

标签: xml

将以下文本存储在XML属性中的正确方法是什么?

文本:

", à,é,è, <

输出1(全部转义)

<?xml version="1.0" encoding="UTF-8"?>
<opml version="1.0">
  <head>
    <title>test</title>
  </head>
  <body>
    <outline text="element" _note="&quot;, &#224;,&#233;,&#232;, &lt;">
    </outline>
  </body>
</opml>

输出2(only XML specific characters转义)

<?xml version="1.0" encoding="UTF-8"?>
<opml version="1.0">
  <head>
    <title>test</title>
  </head>
  <body>
    <outline text="element" _note="&quot;, à,é,è, &lt;">
    </outline>
  </body>
</opml>

这两个都有效吗?

1 个答案:

答案 0 :(得分:3)

是的,它们都是有效的,并且是等效的。使用数字字符引用的主要原因是它们不太可能因不适当的代码转换而被破坏。