无论编码如何,智能引号在XML中始终合法吗?

时间:2017-06-02 18:15:54

标签: xml unicode character-encoding

我读到智能引号可以用XML表示为

 ’ ‘

我不清楚的部分是:当以这种方式编码时,无论使用何种编码,它们在XML文档中是否合法?

2 个答案:

答案 0 :(得分:1)

是的, ’(又名右单引号)‘(又名左单引号) allowed characters in XML

[2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]

这不依赖于所选的字符编码,但它取决于Char允许的字符出现。因此,例如,它可能不会用于分隔属性值或在元素或属性的名称中。

答案 1 :(得分:1)

编码确定如何将文件的二进制数据转换为组成XML源代码的字符。

您列出的用于创建字符引用的字符(&符号,字母x等)是每个编码中出现的字符。

由于字符出现在每个编码中,无论您使用何种编码,都可以使用它们。

能够表示不会出现在XML源代码所使用的编码中的字符是使用characer引用的优势之一。