我具有以下对象XSD类型。 Data元素实际上应该由byte []类型表示,但是,我不确定如何在XSD中对此模型进行建模。有人可以帮忙吗?

<xs:complexType name="Attachment">
    <xs:sequence>
        <xs:element name="Data" type="xs:string"/>
        <xs:element name="Guid" type="xs:string"/>
        <xs:element name="Name" type="xs:string"/>
        <xs:element name="MimeType" type="xs:string"/>
    </xs:sequence>
</xs:complexType>

最佳答案

应该将其序列化为base-64(xsd:base64Binary] 1)或十六进制(xsd:hexBinary)类型。

大多数序列化工具箱都有一个API方法来读取或写入该类型的字节。例如,在.net中,可以使用Convert.ToBase64String(buffer,0,buffer.Length)转换XML数组。

07-28 00:41
查看更多