ломает голову над WCF ... У меня есть XML-сообщения, в которых потомками <DataFields>
может быть что угодно, например ...
<Test1Root>
<CaseNo></CaseNo>
<Activity></Activity>
<DataFields>
<AccountRef></AccountRef>
<PropRef></PropRef>
<User></User>
</DataFields>
</Test1Root>
Я обработал это в BizTalk с помощью<xs:any>
для <DataFields>
...
<xs:element name="DataFields">
<xs:complexType>
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip" />
</xs:sequence>
</xs:complexType>
</xs:element>
Но я изо всех сил пытаюсь понять, как справиться с этим в WCF [DataContract]
...
Я пытался использовать оба svcutil.exe и xsd.exe для создания классов, и оба они дают основные элементы (CaseNo, Activity и т. Д.), Но ни один из них не обрабатывает xs: любой из DataFields...
- svcutil имеет поля данных как XmlElement
- xsd имеет его как класс, но со свойством Any типа XmlElement []
Можно ли улучшить обработку дочерних элементов?