代码之家  ›  专栏  ›  技术社区  ›  Otávio Décio

Base64 XML二进制内容

  •  2
  • Otávio Décio  · 技术社区  · 16 年前

    • 将二进制文件存储到xs:base64binary中

    在第一种情况下,模式为:

     <xs:element name="Image" type="xs:base64Binary" />
    

     <xs:element name="Image" type="xs:string" />
    

    我怀疑第一个选项更“正确”,但是它生成的XML比第二个选项大。XML实例中的第一个元素以“U1Vrc…”等开头,第二个元素以“SUkqAAA..”等开头。

    在那里最常见的是哪一个?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Remy Lebeau    16 年前

    最好的选择是根本不在XML中存储二进制数据,单独发送,并根据需要让XML引用外部数据。但是,如果必须将其直接存储在XML中,那么base64Binary和hexBinary是二进制数据的唯一内置数据类型,但它们肯定不是唯一的选择。还有其他算法也可以使用与XML字符串兼容的字母/数字字母表对数据进行编码。四处搜索,或者设计自己的语法,只对受XML限制的二进制字节进行编码,其余的不编码。