如何在XSD中建模byte []类型?

时间:2009-06-16 16:22:06

标签: c# java xml xsd

我有以下对象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>

1 个答案:

答案 0 :(得分:5)

它应序列化为base-64(xsd:base64Binary] 1)或hex(xsd:hexBinary)类型。

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