.NET representa XML em classe sem XSD
-
24-09-2019 - |
Pergunta
Como eu representaria algo assim
<product>
<sku>12452</sku>
<attribute name="details">good stuff</attribute>
<attribute name="qty">5</attribute>
</product>
Para uso no meu serviço WCF? Não tenho certeza de como definir os múltiplos atributos cuja única diferença é o "nome".
Eu preciso que essa configuração corretamente como um membro do Datamber, para que o XML fique desapealizado nele.
Sku seria algo como:
[DataMember(Name = "sku")]
public string sku;
O que eu usaria para os dois atributos?
Solução
Você não poderá fazer isso usando o DATACONTRATTS, pois o serializador do Datacontract não suporta atributos XML (apenas elementos). Se você realmente precisa gerar mensagens com esse esquema, você terá que Use XMLSerializer em vez de.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow