我有以下对象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>
答案 0 :(得分:5)
它应序列化为base-64(xsd:base64Binary] 1)或hex(xsd:hexBinary)类型。
大多数序列化工具包都有一个API方法来读取或写入该类型的字节。例如,在.net中,您可以使用Convert.ToBase64String(buffer,0,buffer.Length)来转换XML数组。