2011-04-29 78 views
0

我正在设计一个XML,并希望允许将二进制数据编码为base16或base64。默认将是base16。这是一个更好的XML属性:base = 64或encoding = base64

对于指定base64,我希望有一个属性。我有两个选项:

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

和:

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

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

谢谢。

回答

6

看到base64是一种编码,更多的语义标记将是encoding="base64"

看到base的人可能会想到小数点或二进制数,例如,我不相信您想让读者去思考。

+1

谢谢。这也是我的感觉。 – vy32 2011-04-29 17:00:28

1

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

+0

谢谢。我认为你已经说服我去使用encoding =“base64” – vy32 2011-04-29 17:00:47