Как мне моделировать тип byte [] в XSD? - PullRequest
2 голосов
/ 16 июня 2009

У меня есть следующий тип объекта 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 Ответ

5 голосов
/ 16 июня 2009

Он должен быть сериализован как base-64 (xsd: base64Binary] 1 ) или как hex ( xsd: hexBinary ).

Большинство наборов инструментов сериализации имеют метод API для чтения или записи байтов этого типа. Например, в .net вы можете использовать Convert.ToBase64String (buffer, 0, buffer.Length) для преобразования массива в XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...