Как десериализовать следующий XML в Silverlight в C # - PullRequest
1 голос
/ 11 марта 2012
<SampleType xmlns="xxx:yyy:zzz">
    <Timestamp xmlns="aaa:bbb:ccc">2012-03-07T04:47:07Z</Timestamp>
    <Ack xmlns="aaa:bbb:ccc">Success</Ack>
    <CorrelationID xmlns="aaa:bbb:ccc">ef1ee378dd51</CorrelationID>
    <EncryptionDetails xsi:type="ns:MEPEncryptionDetailsType">
        <Type xsi:type="xs:string">SHA1</Type>
        <Key xsi:type="xs:string"></Key>
    </EncryptionDetails>
</SampleType>

Когда я попытался десериализовать этот XML, я получил следующую ошибку: «xsi - это необъявленное пространство имен». Как я могу это исправить?

1 Ответ

0 голосов
/ 11 марта 2012

Вы должны убедиться, что ваш XML-файл содержит определение псевдонима пространства имен xsi. Добавьте следующий атрибут к корневому элементу в вашем XML:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
...