哪个是更好的XML属性:base = 64或encoding = base64

时间:2011-04-29 14:48:41

标签: xml encoding

我正在设计XML并希望允许将二进制数据编码为base16或base64。默认值为base16。

为了指定base64,我希望有一个属性。我的两个选择是:

<foo encoding='base64'>TqpuiunH0mEWcSkYSINkTQffuny=</foo>

<foo base='64'>TqpuiunH0mEWcSkYSINkTQffuny=</foo>

我认为第一个更具描述性,但怀疑第二个可能更好。我正在寻找人们的反应。

感谢。

2 个答案:

答案 0 :(得分:6)

看作base64是一种编码,语义标记越多encoding="base64"

看到base的人可能会想到一个十进制基数或二进制数,例如,我不相信你想让读者想到的。

答案 1 :(得分:1)

取决于其他选项。如果其他选项是base =“2”,base =“10”或base =“32”那么我会使用base =“64”。如果其他选项是encoding =“hexBinary”和encoding =“ebcdic”那么我会使用encoding =“base64”。当你只知道一个可能的值时,我认为你不能决定一个属性的最佳表示。