.Net представляет XML в классе без XSD - PullRequest
2 голосов
/ 01 февраля 2010

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

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

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

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

sku будет что-то вроде:

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

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

1 Ответ

2 голосов
/ 01 февраля 2010

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

...