2009-11-30 19 views
0

Info: C#, VS2010 Beta 2, DSL ToolKit Beta 2DSL Toolkit: Comment puis-je obtenir les éléments corrects écrits dans ce scénario?

Je suis en train de créer le fichier XML généré suivant dans mon DSL Schéma lorsqu'il est utilisé

<Method> 
... 
    <FilterDescriptors> 
     <FilterDescriptor Type="Comparison" Name="EmployeeKey" /> 
    </FilterDescriptors> 
... 
</Method> 

Voici comment la méthode et le filtre descripteur Classes de domaine regarde

Domain Classes

Je crois avoir mis la multiplicité correcte:

méthode devrait seulement avoir 1 filtre descripteur

Un descripteur de filtre peut avoir de nombreux Descripteurs Filtrer ie

<FilterDescriptors> 
    <FilterDescriptor Type="Comparison" Name="EmployeeKey" /> 
    <FilterDescriptor Type="Wildcard" Name="EmployeeName" /> 
</FilterDescriptors> 

Le problème est que le fichier XML de sortie est comme ceci:

<FilterDescriptors> 
    <FilterDescriptor> 
     <FilterDescriptors> 
     <FilterDescriptor Type="Comparison" Name="EmployeeKey" /> 
     </FilterDescriptors> 
    </FilterDescriptor> 
    </FilterDescriptors> 

Nous avons ce même motif est plusieurs emplacements dans notre diagramme DSL et espérait qu'il y a quelque chose de simple à résoudre ceci plutôt que de surcharger les ReadElements et WriteElements de chaque classe de domaine

Répondre

0

Avez-vous posté ceci dans le forum DSL Tools au http://social.msdn.microsoft.com/Forums/en-US/dslvsarchx/threads? Je ne vois pas de fil là pour ça.

+0

Salut Ester, j'ai posté la question ici: http://social.msdn.microsoft.com/Forums/en-US/dslvsarchx/thread/2c8e636a-3d92-4ed0-81de-e9df83875e3a –

+0

Est-ce que Duncan a répondu à votre question, ou avez-vous besoin du post réactivé? –

+0

Nous utilisons le sérialiseur personnalisé, il résout le problème. J'aimerais voir une solution plus simple mais pour le moment un sérialiseur personnalisé corrige. –