我需要从某个XML元素解码Base64字符串。由UICollectionView
定义的元素与由type="xs:base64binary"
定义的元素之间是否有任何区别?一些XSD开发人员拒绝将编码的字符串标记为base64binary。如果没有区别,type="xs:string"
的用途是什么?
答案 0 :(得分:21)
XSD中base64Binary
和string
之间肯定存在差异:
a-z
,A-Z
,0-9
,+
,/
,=
,加上
whitespace。答案 1 :(得分:12)
如果我正确理解the specs,则存在语义差异。
base64Binary
元素包含已编码为base64的任意二进制数据,这使得它基本上是一个字符串(或至少与字符串兼容)。
另一方面,字符串包含可打印字符,它们(通常)组成单词和句子(自然语言)。它们不能包含任意(二进制)数据,因为不允许使用某些字符。
您可以使用base64Binary
表示解码数据不适合人类消费,string
可读/可打印。