.Net представляет XML в классе без XSD

Как бы я представлял что-то вроде этого

<product>
   <sku>12452</sku>
   <attribute name="details">good stuff</attribute>
   <attribute name="qty">5</attribute>
</product>

для использования в моей службе WCF? Не уверен, как определить несколько атрибутов, единственным отличием которых является "имя".

Мне нужно это правильно настроить как DataMember, чтобы XML десериализовался в него.

Ску было бы что-то вроде:

[DataMember(Name = "sku")]
public string sku;

Что бы я использовал для обоих атрибутов?

1 ответ

Решение

Вы не сможете сделать это с помощью DataContracts, поскольку сериализатор DataContract не поддерживает атрибуты XML (только элементы). Если вам действительно нужно генерировать сообщения с этой схемой, вам придется использовать вместо этого XmlSerializer.

Другие вопросы по тегам