以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  xsd问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=52191)


--  作者:hcj1220
--  发布时间:9/4/2007 12:58:00 PM

--  xsd问题

xsd
<xsd:element name="Bitmap" type="xsd:base64Binary" minOccurs="1" maxOccurs="1"/>


这个是显示一张位图片,xsd:base64Binary是什么意思呢?
那xml文件该怎么写呢?比如
<bitmap>***</bitmap>   ***应该是什么呢?是图片地址还是啥?


--  作者:maojiu2005
--  发布时间:9/5/2007 7:13:00 PM

--  
base64Binary是base64编码,该编码由64个不同的字符组成。
按照规定,这64个字符对应着0到63,用二进制数据表示即是00000000到00111111。64个字符依次为A-Z,a-z,0-9,+,/。00000000对应的是A,00111111对应的是'/'。
那base64编码的原理是什么呢?
总的来说,它是将3位二进制数据编码成4位二进制数据。编码方式如下:
3位二进制数据:
aaaaaabb ccccdddd eeffffff (abcdef其实是0或1,这里为了更好的说明编码原理,所以用字母代替)
编码成4位二进制数据:
00aaaaaa 00bbcccc 00ddddee 00ffffff
可以看出,编码原理很简单,就是以三个八位二进制数据为一组,将其拆分成4个六位的数据,最后再在每个数据前加两个0,于是就成了4个八位二进制数。显然这些数据的取值范围为0到63,将这4个八位二进制数映射成上面提到的64个字符,于是就有了base64编码。
所以<bitmap>***</bitmap>中***应该是位图文件的base64编码。
--  作者:gg256
--  发布时间:9/25/2007 5:34:00 PM

--  
学习!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
48.096ms