XML Schema。 Base64binary类型vs String类型

时间:2015-12-22 08:53:23

标签: xml xsd base64

我需要从某个XML元素解码Base64字符串。由UICollectionView定义的元素与由type="xs:base64binary"定义的元素之间是否有任何区别?一些XSD开发人员拒绝将编码的字符串标记为base64binary。如果没有区别,type="xs:string"的用途是什么?

2 个答案:

答案 0 :(得分:21)

XSD中base64Binarystring之间肯定存在差异:

答案 1 :(得分:12)

如果我正确理解the specs,则存在语义差异。

base64Binary元素包含已编码为base64的任意二进制数据,这使得它基本上是一个字符串(或至少与字符串兼容)。

另一方面,字符串包含可打印字符,它们(通常)组成单词和句子(自然语言)。它们不能包含任意(二进制)数据,因为不允许使用某些字符。

您可以使用base64Binary表示解码数据不适合人类消费,string可读/可打印。