二进制引用
可能最简单的解决方案是将二进制文件放到可以通过网络访问的服务器然后使用一个URL引用它。使用引用允许你不用担心对文件进行编码或者通过网络在XML文件中发送大文件。它也允许你动态的更新文件而不用发送一个新的XML文档。下面是一个例子:
<Product>
<SKU>99238</SKU>
<Description>Super Gidgetidoo</Description>
<Picture>http://www.mysupergidgets.com/pictures/99238.jpg</Picture>
</Product>
二进制编码
有少量的方法可以让你将二进制的数据编码为文本数据。基本上,这个处理使用一个相对简单的算法将二进制数据修改为ASCII字节。两个最流行的二进制编码算法是Uuencode和base64编码。
二进制编码的一个称为MIME的扩展版本用来添加文件的编码信息(例如文件名)。编码程序很容易得到,一般是作为共享软件和编程工具。下面是将一个二进制编码的文件嵌入XML文档的例子:
<Product>
<SKU>99238</SKU>
<Description>Super Gidgetidoo</Description>
<Picture>
Content-Description: File encoded with ENCODE64.EXE.
Content-Disposition: attachment; filename="foo.zip"
Content-Transfer-Encoding: BASE64
Content-Type: application/octet-stream
UEsDBBQAAAAIAGtaMS2/u6RnIAAAAIYAAAAKAAAAYm
l0bWFwLmJtcHPybWOAADMg1gBiVihm
ZJAAiwcA8RE+CIaB/6iAYj4AUEsBAhQAFAAAAAgAa1oxLb+7
pGcgAAAAhgAAAAoAAAAAAAAA
AAAgALaBAAAAAGJpdG1hcC5ibXBQSwUGAAAAAA
EAAQA4AAAASAAAAAAA
</Picture>
</Product>
责任编辑:炒饭
欢迎评论或投稿
|